Sonoff Standard / MQTT Probleme

Begonnen von Boeringer, 20 Januar 2017, 21:38:23

Vorheriges Thema - Nächstes Thema

Boeringer

Hallo,

habe ein Problem mit meinen Sonoff Wifi-Relais.
Habe beide mit arendst Firmware geflasht, funktionieren beide einwandfrei über das eigene Webinterface.

Habe jetzt nur ein Problem, beide über FHEM zu steuern.

Hier der relevante teil der config:


#####################
# MQTT
#####################

define myBroker MQTT raspberrypi:1883

define Sonoff1 MQTT_DEVICE
attr Sonoff1 IODev myBroker
attr Sonoff1 eventMap ON:on OFF:off
attr Sonoff1 devStateIcon ON:rc_GREEN:OFF OFF:rc_YELLOW:ON
attr Sonoff1 icon hue_filled_br30
attr Sonoff1 publishSet ON OFF cmnd/sonoff/1/POWER/set
attr Sonoff1 room Wohnzimmer
attr Sonoff1 stateFormat state
attr Sonoff1 subscribeReading_Licht stat/sonoff/1/POWER
attr Sonoff1 subscribeReading_state stat/sonoff/1/POWER
attr Sonoff1 webCmd ON:OFF

define Sonoff2 MQTT_DEVICE
attr Sonoff2 IODev myBroker
attr Sonoff2 eventMap ON:on OFF:off
attr Sonoff2 devStateIcon ON:rc_GREEN:OFF OFF:rc_YELLOW:ON
attr Sonoff2 icon hue_filled_br30
attr Sonoff2 publishSet ON OFF cmnd/sonoff/2/POWER/set
attr Sonoff2 room Wohnzimmer
attr Sonoff2 stateFormat state
attr Sonoff2 subscribeReading_Licht stat/sonoff/2/POWER
attr Sonoff2 subscribeReading_state stat/sonoff/2/POWER
attr Sonoff2 webCmd ON:OFF


Der Sonoff1 funktioniert wunderbar...

Client mosqsub/13423-raspberry received PUBLISH (d0, q0, r0, m0, 'cmnd/sonoff/1/POWER/set', ... (2 bytes))
cmnd/sonoff/1/POWER/set ON
Client mosqsub/13423-raspberry received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/1/POWER', ... (2 bytes))
stat/sonoff/1/POWER ON


nur der Sonoff2 nicht... wenn ich diesen per FHEM schalten will und im MQTT Log nachsehe, bekomme ich folgende Meldung:

Client mosqsub/14078-raspberry received PUBLISH (d0, q0, r0, m0, 'cmnd/sonoff/2/POWER/set', ... (2 bytes))
cmnd/sonoff/2/POWER/set ON
Client mosqsub/14078-raspberry received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/2/COMMANDS1', ... (158 bytes))
stat/sonoff/2/COMMANDS1 Status, SaveData, SaveSate, Upgrade, Otaurl, Restart, Reset, WifiConfig, Seriallog, Syslog, LogHost, LogPort, SSId1, SSId2, Password1, Password2, AP, Hostname
Client mosqsub/14078-raspberry received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/2/COMMANDS2', ... (171 bytes))
stat/sonoff/2/COMMANDS2 MqttHost, MqttPort, MqttUser, MqttPassword, MqttClient, Topic, ButtonTopic, ButtonRetain, PowerRetain, MqttUnits, MessageFormat, GroupTopic, Timezone, LedState, TelePeriod
Client mosqsub/14078-raspberry received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/2/COMMANDS3', ... (164 bytes))
stat/sonoff/2/COMMANDS3 Power, Light, PowerOnState, PulseTime, BlinkTime, BlinkCount, Weblog, Webserver, DomoticzInTopic, DomoticzOutTopic, DomoticzIdx, DomoticzKeyIdx, DomoticzUpdateTimer



So wie es aussieht, erkennt er den Befehl "POWER" aus irgendeinem Grund nicht.

Bitte um Rat.

Boeringer


Billy

So was hatten wir schon, schau mal hier!
https://forum.fhem.de/index.php/topic,55036.msg559996.html#msg559996

attr sonoff_test publishSet ON OFF cmnd/sonoff_test/1/POWER/set
attr sonoff_test room MQTT
attr sonoff_test stateFormat Licht
attr sonoff_test subscribeReading_Licht stat/sonoff_test/POWER
attr sonoff_test subscribeReading_state cmnd/sonoff_test/1/POWER/set

Umgesetzt auf dein Konfiguration würde ich erwarten?
Für Sonoff1
attr Sonoff1 publishSet ON OFF cmnd/Sonoff1/1/POWER/set
attr Sonoff1 room MQTT
attr Sonoff1 stateFormat Licht
attr Sonoff1 subscribeReading_Licht stat/Sonoff1/POWER
attr Sonoff1 subscribeReading_state cmnd/Sonoff1/1/POWER/set

Und für Sonoff2
attr Sonoff2 publishSet ON OFF cmnd/Sonoff2/1/POWER/set
attr Sonoff2 room MQTT
attr Sonoff2 stateFormat Licht
attr Sonoff2 subscribeReading_Licht stat/Sonoff2/POWER
attr Sonoff2 subscribeReading_state cmnd/Sonoff2/1/POWER/set


d.h. für den ersten MQTT Topic   Sonoff1 und für den zweiten MQTT Topic   Sonoff2
So gehts bei mir.
Die Frage ist auch mit welcher Version des Arends Sketch fährst du?

Billy



FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

Gigafix

Hallo

Eventuell hilft auch der Befehl "Power" weiter so wie es in den Readings steht.
stat/sonoff/2/COMMANDS3 Power
VM Synology DS918 | CubieTruck |2x HMLAN | HMUSB | 3x HMWLAN | CCU2 | MAX-Cube | nanoCUL | ZWDongle |

Boeringer

Vielen Dank für eure Hilfe, jetzt klappt es... hier jetzt meine komplette config für die beiden sonoff relais:


define myBroker MQTT raspberrypi:1883

define Sonoff1 MQTT_DEVICE
attr Sonoff1 IODev myBroker
attr Sonoff1 eventMap ON:on OFF:off
attr Sonoff1 devStateIcon ON:rc_GREEN:OFF OFF:rc_YELLOW:ON
attr Sonoff1 icon hue_filled_br30
attr Sonoff1 publishSet ON OFF cmnd/Sonoff1/1/POWER/set
attr Sonoff1 room MQTT
attr Sonoff1 stateFormat Licht
attr Sonoff1 subscribeReading_Licht stat/Sonoff1/POWER
attr Sonoff1 subscribeReading_state cmnd/Sonoff1/1/POWER/set
attr Sonoff1 webCmd ON:OFF

define Sonoff2 MQTT_DEVICE
attr Sonoff2 IODev myBroker
attr Sonoff2 eventMap ON:on OFF:off
attr Sonoff2 devStateIcon ON:rc_GREEN:OFF OFF:rc_YELLOW:ON
attr Sonoff2 icon hue_filled_br30
attr Sonoff2 publishSet ON OFF cmnd/Sonoff2/1/POWER/set
attr Sonoff2 room MQTT
attr Sonoff2 stateFormat Licht
attr Sonoff2 subscribeReading_Licht stat/Sonoff2/POWER
attr Sonoff2 subscribeReading_state cmnd/Sonoff2/1/POWER/set
attr Sonoff2 webCmd ON:OFF


Der Fehler in meiner Ursprünglichen config war, das ich als topic "sonoff/1" sowie "sonoff/2" eingetragen hatte...
Also hätte ich

attr Sonoff1 publishSet ON OFF cmnd/Sonoff/1/1/POWER/set
attr Sonoff2 publishSet ON OFF cmnd/Sonoff/2/1/POWER/set

schreiben müssen... ist aber ein wenig verwirrend, ich belasse es jetzt bei Sonoff1 und Sonoff2 als Topic :)

Kann geschlossen werden, falls niemand mehr was anzumerken hat.

Billy

Zitat von: Boeringer am 23 Januar 2017, 19:32:13
Vielen Dank für eure Hilfe, jetzt klappt es... hier jetzt meine komplette config für die beiden sonoff relais:
Kann geschlossen werden, falls niemand mehr was anzumerken hat.
Schreib doch einfach oben ein [gelöst] davor, dann weiß jeder Bescheid.
z.B: so
Zitat[gelöst] Sonoff Standard / MQTT Probleme
Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*