diff --git a/CHANGELOG.md b/CHANGELOG.md index 65654be..317fa62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 0.5.7 - 01/06/2018 +- Added "sonoff_tasmota_http" driver for interfacin with Sonoff module with Tasmota firmware over http protocol + # 0.5.6 - 04/05/2018 - Added events ev_not_open_for_rain, ev_not_open_for_rain_sensor, ev_not_open_for_rain_online - Added script rpinotify.sh for notificate events to telegram diff --git a/conf/piGarden.conf.sonoff_tasmota_http.example b/conf/piGarden.conf.sonoff_tasmota_http.example new file mode 100644 index 0000000..3ea963f --- /dev/null +++ b/conf/piGarden.conf.sonoff_tasmota_http.example @@ -0,0 +1,141 @@ +# Log file +LOG_FILE="/home/pi/piGarden/log/piGarden.log" +LOG_FILE_MAX_SIZE=1048576 # 1MB + +# Log file for driver output +#LOG_OUTPUT_DRV_FILE="/tmp/piGarden.drv.log" + +# Status directory +STATUS_DIR="/home/pi/piGarden/state" + +# Event directory +EVENT_DIR="/home/pi/piGarden/events" + +# Posizione gpio +GPIO="/usr/local/bin/gpio" + +# Posizione js +JQ="/usr/local/bin/jq" + +# Percorso curl +CURL="/usr/bin/curl" + +# Percorso wc +WC="/usr/bin/wc" + +# Percorso gzip +GZIP="/bin/gzip" + +# Percorso mv +MV="/bin/mv" + +# Percorso di tr +TR="/usr/bin/tr" + +# Percorso di cut +CUT="/usr/bin/cut" + +# Percorso tcpserver +TCPSERVER="/usr/bin/tcpserver" + +# Percorso cron +CRONTAB="/usr/bin/crontab" + +# Percorso grep +GREP="/bin/grep" + +# Percorsp sed +SED="/bin/sed" + +# Percorso readlink +READLINK="/bin/readlink" + +# Percorso stat +STAT="/usr/bin/stat" + +# Se impostato con il valore 1, indica che il sistema gestisce elettrovalvole monostabili, +# se impostato a 0 il sistema gestirà elettrovalvole bisstabili +EV_MONOSTABLE=0 + +# Id gpio usati per simulare il doppio deviatore con cui eseguire l'alimentazione alle elettrovalvole +SUPPLY_GPIO_1=2 +SUPPLY_GPIO_2=3 + +# Stato dei due gpio per impartire l'alimentazione positiva alle elettrovalvole (aperta) +SUPPLY_GPIO_POS=0 + +# Stato dei due gpio per impartire l'alimentazione negativa alle elettrovalvole (chiusa) +SUPPLY_GPIO_NEG=1 + +# Stato di ingresso da assegnare al gpio per chiudere il rele +RELE_GPIO_CLOSE=0 + +# Stato di ingresso da assegnare al gpio per aprire il rele +RELE_GPIO_OPEN=1 + +# Id del gpio usato per collegare il sensore di rilevamento pioggia +RAIN_GPIO=25 # Physical 22 - wPi 6 + +# Valore in ingresso sul gpio definito in RAIN_GPIO che indica lo stato di pioggia +RAIN_GPIO_STATE=0 + + + + +# Numero totale di elettrovalvole +EV_TOTAL=4 + +# Definizione delle elettrovalvole +EV1_ALIAS="Giardino_Posteriore_DX" +EV1_GPIO="drv:sonoff_tasmota_http:SONOFF1:Power1" +EV1_MONOSTABLE=1 + +EV2_ALIAS="Giardino_Posteriore_CN" +EV2_GPIO="drv:sonoff_tasmota_http:SONOFF1:Power2" +EV2_MONOSTABLE=1 + +EV3_ALIAS="Giardino_Posteriore_SX" +EV3_GPIO="drv:sonoff_tasmota_http:SONOFF1:Power3" +EV3_MONOSTABLE=1 + +EV4_ALIAS="Giardino_Anteriore" +EV4_GPIO="drv:sonoff_tasmota_http:SONOFF2:Power1" + + +# Definisce l'api key e il luogo per recuperare lo stato meteo online +WUNDERGROUND_KEY="" +WUNDERGROUND_LOCATION="IT/Pieve%20a%20Nievole" # http://www.wunderground.com/weather/api/d/docs?d=resources/country-to-iso-matching&MR=1 + +# Blocca l'irrigazione se l'ultima pioggia rilevata online è avvenuta nell'ultima quantità di tempo inserita. +# Il tempo è espresso in secondi. Quindi inserendo 86400, se nelle ultime 24 ore ha piovuto viene bloccata l'irrigazione. Inserendo il valore zero non viene eseguito nessun controllo. +NOT_IRRIGATE_IF_RAIN_ONLINE=86400 + +# Il parametro è simile a quello precedente, il controllo però anziché essere fatto attingendo a wunderground, viene eseguito direttamente sul sensore se installato. Inserendo il valore zero non viene eseguito nessun controllo. +NOT_IRRIGATE_IF_RAIN_SENSOR=86400 + +# Indirizzo ip e porta di ascolto del socket server +TCPSERVER_IP="127.0.0.1" +TCPSERVER_PORT="8084" + +# Utente e password che i clients devono utilizzare per stabilire una connessione tramite socket server +TCPSERVER_USER="" +TCPSERVER_PWD="" + +# Con impostato il valore 1 non invia l'identificativi per statistiche di utilizzo +NO_SEND_IDENTIFIER=0 + + +# +# Configurazione moduli sonoff +# +SONOFF1_IP="192.168.1.1" +SONOFF1_USER="user" +SONOFF1_PWD="pwd" + +SONOFF2_IP="192.168.1.21" +SONOFF2_USER="" +SONOFF2_PWD="" + + + + diff --git a/drv/remote/README.md b/drv/remote/README.md index a24b714..3c98cc2 100644 --- a/drv/remote/README.md +++ b/drv/remote/README.md @@ -1,4 +1,13 @@ -# Driver per controllare pigarden remoti in rete da un'installazione pigarden master +# Driver for controlling remote pigarden on the network from a pigarden master installation -Per maggiori informazioni consulta https://www.lejubila.net/2018/03/pigardent-0-5-5-driver-master-per-implementare-un-architettura-master-slave/ +For more information see https://www.lejubila.net/2018/03/pigardent-0-5-5-driver-master-per-implementare-un-architettura-master-slave/ +# Example of zone configuration in piGarden.conf + +EV1_ALIAS="Giarino_Posteriore_DX" # +EV1_GPIO="drv:remote:PIREMOTE1:Giardino_Posteriore_DX" + +PIREMOTE1_IP="192.168.1.51" +PIREMOTE1_PORT="8084" +PIREMOTE1_USER="" +PIREMOTE1_PWD="" diff --git a/drv/sonoff_tasmota_http/README.md b/drv/sonoff_tasmota_http/README.md index eaf2fde..640fd7b 100644 --- a/drv/sonoff_tasmota_http/README.md +++ b/drv/sonoff_tasmota_http/README.md @@ -1,5 +1,21 @@ -# Driver per controllare relè remoti Sonoff con firmware Tasmota tramite protocollo http +# Driver for controlling Sonoff remote relays with Tasmota firmware via http protocol -Maggiori informazioni sul firmware Sonoff Tasmota: https://github.com/arendst/Sonoff-Tasmota +More information on Sonoff Tasmota firmware: https://github.com/arendst/Sonoff-Tasmota +# Example of zone configuration in piGarden.conf + +EV1_ALIAS="Giardino_Posteriore_DX" +EV1_GPIO="drv:sonoff_tasmota_http:SONOFF1:Power1" +EV1_MONOSTABLE=1 + +EV2_ALIAS="Giardino_Posteriore_CN" +EV2_GPIO="drv:sonoff_tasmota_http:SONOFF1:Power2" +EV2_MONOSTABLE=1 + +SONOFF1_IP="192.168.1.1" +SONOFF1_USER="user" +SONOFF1_PWD="pwd" + +More information for configuration: https://www.lejubila.net/2018/06/pigarden-0-5-7-gestisci-le-tue-elettrovalvole-con-i-moduli-sonoff-grazie-al-nuovo-driver-sonoff_tasmota_http + diff --git a/piGarden.sh b/piGarden.sh index 395f605..177284a 100755 --- a/piGarden.sh +++ b/piGarden.sh @@ -792,7 +792,7 @@ function debug2 { VERSION=0 SUB_VERSION=5 -RELEASE_VERSION=6 +RELEASE_VERSION=7 DIR_SCRIPT=`dirname $0` NAME_SCRIPT=${0##*/}