Dies ist eine alte Version des Dokuments!


Sonoff

Sonoff FHEM (nur mit eig. Firmware)

Flash:

sudo python ../.local/lib/python2.7/site-packages/esptool.py -p /dev/ttyUSB0 --baud 115200 write_flash --flash_size=1MB 0x0 sonoff_dual_user1.1024.new.2.bin 

Flashing with Raspberry Pi

( ( SUPLA Firmware Download ) )

ESP Easy Firmware

EAPEasy

Es gibt Version 1 und 2. 2 habe ich nicht getestet (flashen schlug fehl), daher das Kompilat von 1 runtergeladen. FHEM via http funktioniert ab Release 128. Habe zuerst 120 installiert, das geht wirklich nicht, obwohl es schon FHEM-http als Protokoll anbietet (EasyESP-Modul in fhem meckert, dass es V 128 min braucht). V 140 funktioniert aber einwandfrei. Als Comtroller-IP (oder halt Hostname) in der Config muss der FHEM-Server eingetragen sein.

Timeserver NPT kann man in den Advanced Settings eintragen.

Rules

https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules

https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

Variablen: https://www.letscontrolit.com/wiki/index.php/ESPEasy_System_Variables z.B.: TaskValueSet [DHT22#TempDHT22],5,1

On Clock#Time do // this event comes in every minute
  TaskValueSet 4,2,[SENSOR#Temperature]
  TaskValueSet 4,3,[SENSOR#Humidity]

endon
// 2017 gerwiki.de/sonoff
On System#Boot do
 timerSet,1,30 // wait for ntp & start timer
 TaskValueSet 4,1,0
endon

on CheckTime1 do
 if %systime%=10:00
  gpio,12,1
  timerSet,2,600
  TaskValueSet 4,1,1
 endif
endon

on PUMP#Key do
 if [PUMP#Relay]=1
   gpio,12,0
 else
   gpio,12,1
 endif
endon

on Rules#Timer=1 do
   if [SENSOR#Humidity]>66
    gpio,12,1
   else
    gpio,12,0
  endif
  Event CheckTime1
  if Dummy#Dummy=0
   timerSet,1,60 
  endif 
endon

on Rules#Timer=2 do
  TaskValueSet 4,1,0
  timerSet,1,60
endon

http://<your esp ip>/control?cmd=event,FanOn
on FanOn do
 TaskValueSet 4,1,1
 timerSet 2,600
endon
on WatchStart do
 TaskValueSet 4,1,0
 timerSet 1,60
endof
on WatchStop do
 TaskValueSet 4,1,1
endon
on SetHumidity do
  TaskValueSet 4,1,1
endon

Normaler Switch 10A

  • Relais über GPIO 12
  • Taster über GPIO 0
  • Leuchtdiode über GPIO 13

Rules: (zuvor bei den advanced Settings aktivieren: Damit funktioniert der Taster & schaltet das Relais ein/aus

on PUMP#Key do
 if [PUMP#Relay]=1
   gpio,12,0
 else
   gpio,12,1
 endif
endon
on PUMP#Relay do
 if [PUMP#Relay]=1 
   gpio,13,0
 else
   gpio,13,1
 endif
endon

Dual

Der Dual ist wie der normale Switch, aber mir 2 Relais. ABER. Zum Flashen muss man bei den ESP den GPIO 0 geschaltet haben beim Booten. Dann geht das Ding in den Flashmodus. Normalerweise ist bei Sonoff der Taster an den GPIO verbunden → also Knopf drücken beim Booten, dann einfach flashen. Nicht so beim Dual. Da geht der Taster nicht über den GPIO 0, daher muss man den GPIO 0 an der Platine abgreifen, um zu flashen. Anleitungen im Netz. War mir bislang zu mühsam…

TH 10 / TH 16

  • Jack mit Temperatur-/Feuchtigkeitssensor via GPIO 14

DHT: Der Sensor () ist DHT22-kompatibel

Die (blaue) Leuchtdiode hängt auch an GPIO 14, leuchtet also gleichzeitig mit der Relaisschaltung. L

Noch mehr Sensoren anschließen :http://tinkerman.cat/sonoff-th10-th16-sensors-displays-actuators/

https://waschto.eu/easyesp-sensoren-in-fhem-einbinden

 
Nach oben
sonoff.1501964929.txt.gz · Zuletzt geändert: 2024/02/29 13:34 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp