Sonoff Basic schaltet einfach mal aus

Begonnen von eisi, 08 Februar 2018, 19:39:48

Vorheriges Thema - Nächstes Thema

eisi

Hallo,
ich habe ein Problem mit einer meiner Sonoffs.
Die Sonoff Basic in unserer Gartenhütte schaltet sich spontan einfach mal aus und bleibt aus.
Hier die Logs dazu:

Sonoff Console:

19:19:35 MQT: tele/Wlan-Steckdose-1/STATUS = {"Zeit":"2018-02-08T19:19:35", "Laufzeit":266, "VCC":3.239, "POWER":"ON", "WLAN"{xxxxxxx}
19:24:46 MQT: tele/Wlan-Steckdose-1/STATUS = {"Zeit":"2018-02-08T19:24:46", "Laufzeit":266, "VCC":3.239, "POWER":"ON", "WLAN"{xxxxxxx}
19:29:01 MQT: Verbindungsversuch...
19:29:01 MQT: verbunden
19:29:01 MQT: tele/Wlan-Steckdose-1/LWT = online (beibehalten)
19:29:01 MQT: cmnd/Wlan-Steckdose-1/POWER =
19:29:01 MQT: stat/Wlan-Steckdose-1/ERGEBNIS = {"POWER":"OFF"}
19:29:01 MQT: stat/Wlan-Steckdose-1/POWER = OFF
19:29:57 MQT: tele/Wlan-Steckdose-1/STATUS = {"Zeit":"2018-02-08T19:29:57", "Laufzeit":266, "VCC":3.238, "POWER":"OFF", "WLAN"{xxxxxxx}
19:35:08 MQT: tele/Wlan-Steckdose-1/STATUS = {"Zeit":"2018-02-08T19:35:08", "Laufzeit":266, "VCC":3.242, "POWER":"OFF", "WLAN"{xxxxxxx}


Fhem Eventmonitor:


2018-02-08 19:29:01 MQTT_DEVICE Gartenhuette transmission-state: incoming publish received
2018-02-08 19:29:02 MQTT_DEVICE Gartenhuette OFF


Es wurde kein Befehl gesendet.
Was könnte das sein?

Lg,
Ingo
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

meddie

Hi,

hast Du ein Taster an dem Sonoff dran (GPIO 14)?

Gruß Eddie

eisi

Nein,
ist eine Basic. Aussen im Garten.

LG,
Ingo
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

eisi

So, gerade mitbekommen.
Mosquitto scheint den Kontakt zu verlieren und dann kommt das:

Zitat
1518380615: Received PINGREQ from DVES_8AE471
1518380615: Sending PINGRESP to DVES_8AE471
1518380636: Client DVES_8AE471 has exceeded timeout, disconnecting.
1518380636: Socket error on client DVES_8AE471, disconnecting.
1518380637: New client connected from 192.168.0.51 as DVES_8AE471 (c1, k15, u'DVES_USER').
1518380637: Sending CONNACK to DVES_8AE471 (0, 0)
1518380637: Received PUBLISH from DVES_8AE471 (d0, q0, r1, m0, 'tele/Wlan-Steckdose-1/LWT', ... (6 bytes))
1518380637: Received PUBLISH from DVES_8AE471 (d0, q0, r0, m0, 'cmnd/Wlan-Steckdose-1/POWER', ... (0 bytes))
1518380637: Received SUBSCRIBE from DVES_8AE471
1518380637: DVES_8AE471 0 cmnd/Wlan-Steckdose-1/#
1518380637: Sending SUBACK to DVES_8AE471
1518380637: Sending PUBLISH to DVES_8AE471 (d0, q0, r1, m0, 'cmnd/Wlan-Steckdose-1/POWER', ... (3 bytes))
1518380637: Received SUBSCRIBE from DVES_8AE471
1518380637: DVES_8AE471 0 cmnd/sonoffs/#
1518380637: Sending SUBACK to DVES_8AE471
1518380637: Received SUBSCRIBE from DVES_8AE471
1518380637:     cmnd/DVES_8AE471/# (QoS 0)
1518380637: DVES_8AE471 0 cmnd/DVES_8AE471/#
1518380637: Sending SUBACK to DVES_8AE471
1518380637: Received PUBLISH from DVES_8AE471 (d0, q0, r0, m0, 'stat/Wlan-Steckdose-1/ERGEBNIS', ... (15 bytes))
1518380637: Received PUBLISH from DVES_8AE471 (d0, q0, r0, m0, 'stat/Wlan-Steckdose-1/POWER', ... (3 bytes))
1518380652: Received PINGREQ from DVES_8AE471
1518380652: Sending PINGRESP to DVES_8AE471
1518380658: Received PUBLISH from DVES_8AE471 (d0, q0, r0, m0, 'tele/Wlan-Steckdose-1/STATUS', ... (156 bytes))

Wie kann man das Verhalten ändern?
Die Steckdose ist halt etwas weiter weg und ein Zusammenbruch der Verbindung kann schon mal passieren.
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

eisi

Einfachere Frage :-) :
Wie kann ich das LWT (abschalten) ?
Es soll nur das machen, was ich per Befehl an das Device sende und nicht selbst handeln.
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Da fragst du was, dass deinen SonOff betrifft. Das hängt davon auf, was er für eine Software drauf hat. Homie, Tasmota?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Dann hast du wahrscheinlich nen Last Will definiert oder so? Das er die Connection verloren hat und dann den Last Will auslöst?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Kann gut sein, dass Tasmota das intern so eingestellt hat, such dich da mal durch.

https://github.com/arendst/Sonoff-Tasmota/wiki/Commands

Der last will wird eigentlich immer im client festgelegt.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

dev0

Zitat von: Master_Nick am 17 Februar 2018, 12:40:53
Der last will wird eigentlich immer im client festgelegt.
Was soll in dieser Aussage "eigentlich" bedeuten? Manchmal, vielleicht, oder auch nicht?

Master_Nick

 :) Das man es auch gegen die eigentliche Definition von MQTT mit einem anderen Client für das Topic eines anderen Clients den last will vorgeben könnte.

Da ich hier nicht vollumfänglich über die gegebene Konfiguration und zusammenspielende Faktoren Bescheid weiß habe ich ein "eigentlich" verwendet.

Wenn man es nach Definition macht, dann wird es nur im MQTT-Client und nur für diesen selbst durch die Konfiguration festgelegt.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

Ich habe jetzt mal in die FHEM-Konfig Retain=1 auf dieser Steckdose eingefügt.
In der Mosquito.conf steht ein

persistent=true

Keine der 6 anderen Sonoffs zeigt so ein Verhalten.
Ich habe heute mal noch eine Sonoff in ähnlicher Entfernung installiert.


define Ofenbeleuchtung MQTT_DEVICE
attr Ofenbeleuchtung IODev myBroker
attr Ofenbeleuchtung devStateIcon ON:light_outdoor@red OFF:light_outdoor@green
attr Ofenbeleuchtung group Schalter
attr Ofenbeleuchtung icon light_outdoor
attr Ofenbeleuchtung publishSet ON OFF cmnd/Wlan-Steckdose-8/POWER
attr Ofenbeleuchtung room Aussen
attr Ofenbeleuchtung stateFormat transmission-state
attr Ofenbeleuchtung subscribeReading_POWER stat/Wlan-Steckdose-8/POWER
attr Ofenbeleuchtung subscribeReading_state stat/Wlan-Steckdose-8/POWER
attr Ofenbeleuchtung webCmd ON:OFF


Die Gartenhütte hat , bis auf das Topic, diese Config. (Jetzt natürlich + retain=1.
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Irgendwie klingt das, als hättest du dich mit dem last will gar nicht befasst - schreibst es zumindest nicht  ;)

Solange WLAN Empfang da ist sollten identisch konfigurierte SonOffs auch das gleiche Verhalten zeigen - ansonsten weicht die Konfiguration halt ab.

Aus meiner Sicht gibt es folgende Möglichkeiten:

- Last will sagt aus wenn offline oder die Config sagt es bei Verlust der Konnekrtivität
- Standard beim einschalten nach einem restet neustart ist an oder aus (bei dir dann aus)
- Andere Schalter ggf. durch copy/paste posten auf dem Topic herum?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

Doch, ich weiß was es macht, bzw was es machen soll :-)
Bei mir aber nicht. Ich brauche das Feature nicht und möchte das abschalten.
Klar, wenn du eine Zeit lang eine Wasserpumpe betreibst und sie abschalten soll, aber durch Verlust der Conn nicht mehr
abgeschaltet werden kann, dann macht OFF im LWT Sinn.
Wenn du eine Alarmanlage betreibst und die Conn verlierst, dann macht ON im LWT Sinn.
Ich möchte LWT aber nicht benutzen, weil es für mich keinen Sinn ergibt.
Ich möchte eine Gartenlampe anschalten und abschalten.
Wenn ich bei LWT ON wähle, bleibt sie halt , bei Connverlust, an, was tagsüber keinen Sinn macht.
Wähle ich OFF, macht das abends keinen Sinn.
Sie soll einfach nur schalten, wenn ich das möchte :-)

Ingo
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Also du schreibst im Eröffnungspost, dass dein Gerät einfach mal abschaltet obwohl es nicht von dir bewusst getriggert wird.
Ich habe dir den Last Will als Möglichkeit für dein Problem genannt. Nicht als Lösung.

Im Sinne von hast du ihn ggf. unabsichtlich (last will) an und deswegen schaltet der Basic sich einfach mal aus.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

Hi, das war nicht gegen dich gerichtet :-)
Da haben wir uns falsch verstanden.
Sorry, wenn das falsch rüber gekommen ist.

Ich habe schon gesucht und gesucht und möchte LWT einfach nur disablen.
Von meiner Clientseite kommt weder was von Mosquito noch von FHEM als LWT.
Ich suche mal weiter.
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6

Master_Nick

Okay dann nochmal neu.

Was ist denn das Problem - ist es, dass er einfach ungewollt abschaltet?
Dann schau in die Tasmota Software rein da wirst du den last will leeren können, das er nix beinhaltet.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

eisi

So, seit 2 Tagen funktioniert es einwandfrei.
In FHEM habe ich das Retain-Flag gesetzt und die Sonoff schaltet dann, wann ich es gerne hätte :-)
3 x Rasp mit fhem 5.8 | 1 Rasp mit Kodi |1x Cube | 15 x MaxLan Thermostate und 18 Fensterschalter | 30 WLAN Schalter Sonoff | Diverse Sensoren mit Arduino | Tablet mit FTUI 2.6