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.
*push*
frage editiert
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
Hallo
Eventuell hilft auch der Befehl "Power" weiter so wie es in den Readings steht.
stat/sonoff/2/COMMANDS3 Power
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.
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