Seite 1 von 2
Switches funktionieren nicht mehr
Verfasst: 22. Dez 2018 15:54
von Joe
Hi zusammen,
entweder hat sich mein PI zusammen mit OH2 selbständig gemacht oder meine Sonoffs sind mit dem MQTT abgehauen.
Ich habe am Mi. für Weihnachten cron Zeitfenster und meine Rules der 433 MHz Dosen als auch der ganzen Sonoff S20s und Basics eingebunden:
Code: Alles auswählen
Time cron "00 30 06 ? * 1-5" // Jeden Motag bis Freitag um 06:30:00 Uhr
Time cron "00 30 07 ? * 6-7" // Jeden Samstag (6) & Sonntag (0 und 7) um 07:30:00 Uhr
zuvor hatte ich nur diese drin
Code: Alles auswählen
Time cron "00 00 09 * * ?" // an jedem Tag um 09:00:00 Uhr
Soweit hat alles funktioniert, nur zwei der 433 Mhz Dosen hatten Probleme mit dem ausschalten gemacht (war aber auch kein Thema ich hatte den Off Befehl einfach mit 5 Sek. Zeitverzögerung nochmals gesendet.
Nach dem Neustart des des Pi ging dann leider am Abend nichts mehr:
Alle 433 MHz Dosen sowie alle Sonoffs konnten ich nicht mehr per OH2 bzw. OH2 App anzusteuern, die Teilchen haben einfach nicht mehr reagiert.
Wenn ich über MQTT die Sonoffs anspreche bzw. diese direkt über den PI anspreche funktionieren diese ohne Probleme im MQTT sehe ich auch die on/Off Reaktion. Das an und Ausschalten über OH2 oder die App wird ebenfalls im OH2 log ohne Fehler aufgeführt.
Aber die Dosen reagieren alle nicht mehr.
Hat jemand eine Idee was der Grund sein könnte?
Weihnachten steht vor der Tür wenn jetzt die Technik versagt wäre das mega shit.
Bin somit dringend auf Hilfe angewiesen.
Re: Switches funktionieren nicht mehr
Verfasst: 22. Dez 2018 20:38
von peter-pan
ist bei dem Neustart auch der MQTT-Broker gestartet worden ? So etwa:
2018-12-21 10:12:41.942 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2018-12-21 10:12:41.945 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'broker'
Welches OH2-Release hast du ?
Re: Switches funktionieren nicht mehr
Verfasst: 22. Dez 2018 21:40
von Joe
Guter Tipp,
im Log vom OH2 steht:
Code: Alles auswählen
2018-12-22 21:30:41.717 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2018-12-22 21:30:42.184 [INFO ] [b.core.service.AbstractActiveService] - Expire Refresh Service has been started
2018-12-22 21:30:42.355 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2018-12-22 21:30:42.357 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'xxxxxxxxxx'
2018-12-22 21:30:42.416 [WARN ] [mqtt.internal.MqttPersistenceService] - mqtt-persistence:topic
2018-12-22 21:30:42.435 [WARN ] [mqtt.internal.MqttPersistenceService] - mqtt-persistence:message
Somit denke ich es ist alles OK die WARN kann ich leider nicht versehen, ist das nur eine Warnmeldung oder ein Fehler oder was genau?
weiter unten steht dann allerdings noch:
Code: Alles auswählen
2018-12-22 21:30:49.421 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
org.eclipse.paho.client.mqttv3.MqttException: MqttException
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:38) ~[?:?]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:715) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:?]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:?]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:?]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
at java.net.Socket.connect(Socket.java:589) ~[?:?]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:84) ~[?:?]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:701) ~[?:?]
... 7 more
Was mich hier etwas wunder ist die erste Zeile " [penhab.io.transport.mqtt.MqttService]" hier sollt es doch sicher openhab und nicht penhab lauten?
aber wo steht dieser Befehl?
Im Einsatz habe ich "openHAB 2.4.0 Release Build"
VG
Joe
Re: Switches funktionieren nicht mehr
Verfasst: 22. Dez 2018 22:54
von udo1toni
Dein Problem steht ein paar Zeilen tiefer:
Code: Alles auswählen
Caused by: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)
Nutzt Du MQTT2 oder MQTT1 als Binding?
Hast Du kürzlich ein Update/Upgrade gemacht?
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 02:01
von peter-pan
Ich vermute mal dein letztes Update, war ein Upgrade auf Openhab 2.4 und du hast es wohl gar nicht bemerkt
Hast du nach dem Upgrade noch irgendwelche Einstellungen vorgenommen oder welche in der Paper UI geändert?
Welche MQTT-Version hast du denn jetzt, nach deinem Upgrade im Einsatz ?
V 1.13 oder V 2.4 ?
So wie Udo auch sagt, ist diese Fehlermeldung schon ungewöhnlich.
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 07:50
von Joe
aktuell nutze ich MQTT Binding - 2.4.0
Als ich festgestellt hatte das nichts mehr ging, bin ich die Bindings durch und habe gesehen, dass das MQTT nicht installiert ist. Somit habe ich die Install nachgeholt. OH2 ist jedoch schon sehr lange auf 2.4
in der mqtt.cfg hat sich nichts geändert. aktiv ist nur der nachfolgende Punkt
Code: Alles auswählen
# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
mqtt:xxxxxxxxx.url=tcp://localhost:1883
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 08:25
von sihui
Joe hat geschrieben: ↑23. Dez 2018 07:50
aktuell nutze ich MQTT Binding - 2.4.0
Joe hat geschrieben: ↑23. Dez 2018 07:50
in der mqtt.cfg hat sich nichts geändert. aktiv ist nur der nachfolgende Punkt
Und genau da liegt dein Problem: du nutzt das MQTT 2.4 Binding, hast aber die Konfiguration eines MQTT 1.x Bindings.
Zwei Lösungen gibt es dafür: du aktivierst in PaperUI "Include Legacy 1.x Bindings" und installierst danach das MQTT 1.x Binding, dann kannst du deine komplette Konfiguration so behalten wie sie ist oder
du lässt das MQTT2 Binding installiert und änderst deine komplette MQTT Konfiguration:
https://www.openhab.org/addons/bindings/mqtt.generic/
Man kann auch wunderbar beide MQTT Versionen parallel laufen lassen und dann sukzessive auf die neue Version umstellen.
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 10:16
von Joe
danke für den Tipp ich habe mich aufgrund des zeitlichen Limits erst mal für die Variante 1. entschieden.
Nach dem aktivieren des Include Legacy 1.x Bindings läuft der ganze Zauber wieder ...puhhhh.
Ich habe allerdings das MQTT 1.x Binding nicht neu installiert (unter den Bindings sind jetzt beide installiert MQTT Binding 2.4.0 und 1.13.0). Leider bin ich nicht so fit wie die meisten hier im Forum was das mit den Bindings usw. betrifft. Kannst Du mir kurz sagen, was der Unterschied zwischen den beiden Bindings ist und warum man die komplette Konfiguration anpassen (sprich in welchen Punkten) muss?
Kann es sein, dass ich aus diesen Gründen auch den Wifi Status der S20 nicht in OH2 angezeigt bekomme, geht das nur mit dem MQTT v2.4? Mir hilft es sehr weiter wenn ich 1 oder 2 Beispiele habe alt und neu. Wenn es Dir nichts ausmacht kannst Du mir bitte mal ein Beispiel aus Deiner Konfig zeigen?
Nochmals vielen Dank Weihnachten und die Technik sind damit gerettet.
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 10:57
von peter-pan
Alles richtig gemacht, ich habe allerdings die Version 2.4 wieder deinstalliert. Mir ist das im Moment noch zu kompliziert ( ich brauch immer ein bisschen länger ;.)

) Ich meine auch mal irgendwo gelesen zu haben, dass es eigentlich noch ein Pre-Release ist) .
Mit dem Legacy Switch wurden die Version 1.x Bindings sozusagen wieder sichtbar gemacht und aktiviert.
Hat das mit deinen S20-Steckdosen vorher funktioniert ? Bei mir klappt das und ich hab' 8 Stück davon.
Wie sieht denn dein (e) Item(s) aus ? Hast du noch andere Sonoffs ?
Re: Switches funktionieren nicht mehr
Verfasst: 23. Dez 2018 11:06
von Joe
Hi Peter,
lol es lag an der Tasmota Software ich hatte auf den S20 noch die 6.3'er Version drauf nach dem Uppade auf die 6.4.0 habe ich seit 10 Min. auch den Wifi Status im Blick

Vielen Dank nochmals für Deine Hilfe und sollte man sich nicht mehr schreiben.... schon mal eine schöne Weihnacht
VG
Joe