====== 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 [[https://github.com/Vitalik-Samets/DHT11-Python-library-Orange-PI|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
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
#! /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