Uživatelské nástroje

Nástroje pro tento web


smarthome:klient-opi-senzory

OPIone - Senzory

Senzory na pomeranči do snmp

apt-get install snmpd snmp-mibs-downloader
nano /etc/default/snmpd

protoze nevim proc je zle od zacatku nastavene vymenime posledni radek za

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I extend -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid'

stahneme z gitu

cd /opt/
git clone -b 1-0-release https://github.com/NorwegianCreations/snmpmoni.git
cd snmpmoni/
cp config/snmpd.conf.example /etc/snmp/snmpd.conf
nano /etc/snmp/snmpd.conf

upravime IP a komunitu aspon…

  • priklad nastaveni
bojler   1.3.6.1.4.1.50083.100.4.1.1.1.7.2.3.1.2.5.116.104.101.114.109
kamna    1.3.6.1.4.1.50083.100.4.1.1.1.7.3.4.1.2.5.116.104.101.114.109.1
zpatecka 1.3.6.1.4.1.50083.100.4.1.1.1.7.1.4.1.2.5.116.104.101.114.109.1

teplota 1wire

OPI ONE

nano /etc/modules-load.d/modules.conf

upravit do podoby

w1-sunxi
w1-gpio
w1-therm
#sunxi-cir
#xradio_wlan
g_serial
#xradio_wlan

cim povolime 1wire v kernelu - je na wpi 25

  • vypise dostupne senzory
ls -l /sys/bus/w1/devicescat /sys/bus/w1/devices/
  • hodnoty ze senzoru
cat /sys/bus/w1/devices/28-0000XXXXXXXX/w1_slave

OPI ZERO

cat /boot/armbianEnv.txt
verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
overlays=usbhost2 usbhost3 w1-gpio
param_w1_pin=PA15
rootdev=UUID=ebe9dacf-124f-486c-b6c1-08749e209374
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

# ls /sys/bus/w1/devices/ 
cat /sys/bus/w1/devices/28*/w1_slave
28-0517025727ff  w1_bus_master1
62 00 4b 46 7f ff 0c 10 af : crc=af YES
62 00 4b 46 7f ff 0c 10 af t=6125

1W can only work on pin MOSI; if this pin is already used, you are doomed. NB: on opi0, there are two MOSI, so with a bit of work, it should be possible to use the NAND MOSI for 1W. https://forum.armbian.com/topic/1395-orange-pi-pc-1-wire/?page=2

teplota a vlhkost z DHT11

Protoze jsou cidla nespolehliva, umiraji, nespoleham se na ne, navod funguje, ale je zbytecny.

pouzivam pin 14 dle DHT11_Python

mkdir /usr/local/bin/DHT11
cd /usr/local/bin/DHT11
wget https://github.com/szazo/DHT11_Python/archive/master.zip
unzip master.zip
rm master.zip
  • instalace pyA20.gpio knihovny
apt-get install python-dev
wget https://github.com/duxingkei33/orangepi_PC_gpio_pyH3/archive/master.zip
  • rozbalit a instalovat
python setup.py install

/usr/local/bin mam DHT11 slozku a soubory humid a temp, ktere volam zabixem

humid.py
from pyA20.gpio import gpio
from pyA20.gpio import port
 
#import RPi.GPIO as GPIO
import dht11
import time
import datetime
 
# initialize GPIO
#gpio.setwarnings(False)
#gpio.setmode(GPIO.BCM)
PIN2 = port.PA14
gpio.init()
#gpio.cleanup()
 
# read data using pin 14
instance = dht11.DHT11(pin=PIN2)
 
while True:
    result = instance.read()
    if result.is_valid():
#        print("%d" % result.temperature)
        print("%d" % result.humidity)
        break
#    time.sleep(100)

pro mqtt ze skriptu „tomqtt“ FIXME

tomqtt.sh
#! /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TEMP="$(temp)"
HUMID="$(humid)"
mosquitto_pub -q 0 --retain -h 10.133.1.41 -t temp/kuch -m $TEMP
mosquitto_pub -q 0 --retain -h 10.133.1.41 -t humid/kuch -m $HUMI

a do cronu co 10min

*/10 * * * * /usr/local/bin/tomqtt
smarthome/klient-opi-senzory.txt · Poslední úprava: 2018/12/17 15:16 autor: mwk