[HowTo] Sonoff - 230V Relais mit ESP8266

Begonnen von gloob, 27 Juni 2016, 14:52:17

Vorheriges Thema - Nächstes Thema

mark79

Hallo,

ich hoffe hier kann mir jemand helfen. Ich will mit dem Sonoff ein Timer umsetzen, das mittels Taster ausgelöst wird.
Praktisch wenn der Taster am Sonoff getätigt wird, das Relay z.B. für 1 Stunde eingeschaltet wird und nach Ablauf der Zeit der Strom wieder getrennt wird.

Ich habe mich schon durch das Forum gewühlt und das Wiki durchforstet und nach meinen Recherchen geht das mit der ESPeasy Firmware und über die Rules.
Dazu habe ich ein Forum Thread gefunden: https://forum.fhem.de/index.php?topic=64615.0

Meine Frage wäre dann zwar noch, funktioniert das ganze auch ohne FHEM Station? Weil ich habe noch gar keine.. ist aber irgendwann in Planung. :)


Viele Grüße
Mark
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

majorshark

Ja, das funktioniert auch ohne FHEM Steuerung.

Tutorial Rules
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

Reinhart

und wenn du es mit dem Arends Sketch machst, dann gibt es da das Kommando "Pulsetime" in der Konsole.

PulseTime<x>     |              | Show current PulseTime of relay<x> in 0.1 seconds
PulseTime<x>     | 0 | off      | (Default) Disable use of PulseTime for relay<x>
PulseTime<x>     | 1..111       | Set PulseTime for relay<x> with 0.1 seconds increment
PulseTime<x>     | 112..64900   | Set PulseTime for relay<x> with 1 seconds increment starting


also pulsetime 3712 = 1 Stunde (3600 + 112)

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

mark79

Danke euch beiden für die Tipps, ich werde mir die verschiedene Firmwares anschauen.
Ein Sonoff TH16 ist auch bestellt... und ich freue mich schon auf das basteln. :)
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

Christian72D

SO... habe gerade eban mal statt der Stable 1.20 die 2.00er Firmware geflasht und es läuft, auch inkl. der Rule.

Als Protokoll habe ich FHEM gewählt, das gerät wird auch angezeigt:

Internals:
   CFGFN
   DEF        192.168.1.161 80 espBridge gelbeLavalampe_PUMP
   ESP_BUILD  20000
   ESP_BUILD_GIT v2.0.0-dev8
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID 17: ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   0
   ESP_VERSION 2
   HOST       192.168.1.161
   IDENT      gelbeLavalampe_PUMP
   INTERVAL   300
   IODev      espBridge
   LASTInputDev espBridge
   MSGCNT     4
   NAME       ESPEasy_gelbeLavalampe_PUMP
   NOTIFYDEV  global
   NR         7078
   NTFY_ORDER 50-ESPEasy_gelbeLavalampe_PUMP
   PORT       80
   STATE      Key: on Rel: off
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    1.07
   espBridge_MSGCNT 4
   espBridge_TIME 2017-05-21 17:38:39
   Readings:
     2017-05-21 17:38:38   Key             on
     2017-05-21 17:38:39   Relay           off
     2017-05-21 17:43:41   presence        present
     2017-05-21 17:43:41   state           Key: on Rel: off
   Helper:
     fpc        1495381116.59726
     pmEncode   1
     Intat:
       1:
         FN         ESPEasy_statusRequest
         INTERVAL   303
         TRIGGERTIME 21.05.2017 17:48:44
     Received:
       Key        1495381118.24045
       Relay      1495381119.29298
Attributes:
   IODev      espBridge
   Interval   300
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy
   setState   3


Aber wie schalte ich es jetzt? Ein "set ESPEasy_gelbeLavalampe_PUMP on" wird mit einem Fehler quittiert.
Und: wieso findet Alexa das Teil nicht? Brauche ich da noch ein anderes Protokoll für?

Oder geh ich besser über MQTT? Das läuft hier schon für einen Wemos.

dev0

ZitatAber wie schalte ich es jetzt?
set ESPEasy_gelbeLavalampe_PUMP gpio <X> on
<X> durch den verwendeten gpio Port ersetzen.
Wenn Du direkt mit on/off schalten willst, dann eventMap passend setzen.

Christian72D

Danke, das Schalten der gpios bringt es .

Wie genau richte ich das ein? Als Reading bekomme ich ja "relay", schalten muss ich den gpio, da habe ich ja dann kein Feedback.

dev0


Christian72D

#338
Wo, wie? Die GPIOs sind nicht in den Readings aufgeführt.

Kannst du nicht mal eine passende Zeile posten?

Mit "attr ESPEasy_gelbeLavalampe_PUMP eventMap gpio 12 on:on gpio 12 off:off" gehts nicht.

dev0

Ohne weitere Details zu kenn würde ich raten, dass Dein ESP Device den Zustand nicht sendet. Option "send data" aktiviert?

jnxy

Hallo,

ich habe gerade auf meinen Sonoff EASPEasy mit einem FTDI Adapter geflasht :
flash ESPEasy_v2.0.0-dev10_normal_1024.bin? [Y/n]Y
esptool v0.4.9 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
setting board to nodemcu
setting baudrate from 115200 to 115200
setting port from /dev/ttyUSB0 to /dev/ttyUSB0
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
opening port /dev/ttyUSB0 at 115200
tcgetattr
tcsetattr
serial open
opening bootloader
resetting board
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
Uploading 549072 bytes from ESPEasy_v2.0.0-dev10_normal_1024.bin to flash at 0x00000000
erasing flash
size: 0860d0 address: 000000
first_sector_index: 0
total_sector_count: 135
head_sector_count: 16
adjusted_sector_count: 119
erase_size: 077000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting timeout 15000
setting timeout 100
espcomm_send_command: receiving 2 bytes of data
writing flash
................................................................................ [ 14% ]
................................................................................ [ 29% ]
................................................................................ [ 44% ]
................................................................................ [ 59% ]
................................................................................ [ 74% ]
................................................................................ [ 89% ]
.........................................................                        [ 100% ]
starting app without reboot
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
closing bootloader


Und möchte mich nun mit dem WLAN vom EASPeasy verbinden um den Sonoff zu konfigurieren.
Leider wird kein verfügbares WLAN mit dem Namen "AP ESP_0" angezeigt.

Kann mir hier jemand weiterhelfen ?
1 Raspberry Pi Modell B mit FHEM
Homematic : 1 HMLAN, 6 HM-CC-RT-DN
Homematic wired : 1 HMW-LGW-O-DR-GS-EU,  6 HMW-LC-Bl1-DR, HMW-LC-Dim1L-DR, HMW-Sys-Tm-DR, HMW-Sys-OP-DR
Phillips Hue : Bridge, 3 Lampen

pink99panther

#341
Ich setze die SSID und den Key immer über die serielle Konsole mit
den entsprechenden Kommandos.
Siehe hier https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

EDIT: PS Ich nehme auch gernr ESPeasy aber beim Sonoff ist mir https://github.com/arendst/Sonoff-Tasmota lieber.

dz-replay

Bei mir hat ein Neustart des Sonoff gereicht. Trenne mal das Gerät zu konfigurieren(Handy/Tablet...) vom eventuell schon verbundenen W-Lan und scanne dann noch mal nach vorhandenen W-Lan Netzen.

Gruß
Daniel

Frank_Huber

Nach dem flashen immer den sonoff neu starten! Sonst geht nix.

Gesendet von meinem S3_32 mit Tapatalk


jnxy

Erstmal vielen Dank für Eure Antworten.

Neustart habe ich natürlich gemacht - keine Besserung.
Auch das Trennen und Neuverbinden meines Smartphones bringt keine Anzeige bei den verfügbaren Wlans.

Habe daraufhin versucht mich per Cutecom seriell zu verbinden.
Leider klappt es auch nicht. Ich bekomme einfach keine Antwort vom ESP. Welche Parameter muss ich denn einstellen ? Habe bereits mehrere Baudraten versucht, aber ohne Erfolg.

Das Flashen von Sonoff-Tasmota scheint mir recht kompliziert zu sein. Traue mich da noch nicht ran.

Bin mir inzwischen unsicher, ob ich nicht den Sonoff nicht irgendwie zerstört habe. Habe vorher extra die Spannungversorgung vom FTDI-Adpater nachgemessen, er liefert 3,5 V.
Gegen einen Defekt spricht auch, dass der Flashvorgang problemlos durchlief (siehe Log oben).

Was habe ich noch für Testmöglichkeiten ? Sollte ich evtl. nochmal flashen ?


1 Raspberry Pi Modell B mit FHEM
Homematic : 1 HMLAN, 6 HM-CC-RT-DN
Homematic wired : 1 HMW-LGW-O-DR-GS-EU,  6 HMW-LC-Bl1-DR, HMW-LC-Dim1L-DR, HMW-Sys-Tm-DR, HMW-Sys-OP-DR
Phillips Hue : Bridge, 3 Lampen