Einbindung in Synology Chat (ähnlich Telegram)

Gidiano

New member
Hallo liebe Gemeinde,

frisch und neu in der community freue ich mich über meinen neuen Nano V1+ Pro und die Zeiten des Ausprobierens! Es wird zu 90% ein Weber Kettle 57 cm (BJ 1995) angebohrt und damit beatmet. Fhem-Einbindung ist geplant, mal schauen, was da geht.
Eine Frage: Aktuell experimentiere ich mit der Kommunikation vom Fhem zu Synology Chat (was wir nutzen), hat da jemand schon einmal mit gespielt? Im Moment nutzen wir "Chat", damit Fhem uns alles, was die Geräte an uns melden wollen, auf das Handy schickt ("Wäsche fertig" z. B.). Prinzipiell scheint das sehr ähnlich wie mit telegram zu sein.
Hier Info zu Synology Chat:
https://www.synology.com/de-de/knowledgebase/DSM/help/Chat/chat_integration

Könnte das möglich sein?

Viele Grüße
Christian
 

Phantomias2006

Entwickler
Hall Christian,

das sieht interessant aus und habe ich auf meiner Synology immer „übersehen“. Wir nutzen hierfür meist Slack für interne Kommunikation. Was sicher geht ist wenn du fhem als trigger verwendest und darüber die Meldungen an Synology Chat sendest. Wie bindest du die Nano in FHEM ein? Über Mqtt?

BG
 

Gidiano

New member
Hallo Phantomias,

nette Nick, Donalds Alter Ego :)
Chat basiert auf der gleichen Technik wie Slack, deshalb kann man es auch importieren.
Mit dem Nano bin ich noch ganz neu und habe ihn noch gar nicht irgendwie eingebunden (außer ihn ins WLAN zu hängen).
Per FHEM lasse ich aktuell Meldungen in Chat laufen, so würde ich das kurzfristig zunächst natürlich gern wie mit telegram aktuell möglich direkt machen, aber dann später auch per FHEM. Da muss ich aber noch schauen, wie ich das mache.
Ich bin also im Moment eher der Tipp-Sucher, als der Tipp-Geber.
Wenn es am Wochenende regnet, weiß ich Montag mehr, weil ich dann Zeit zum Tüfteln habe :cool:
Es bleibt spannend....

Viele Grüße
Christian
 

Phantomias2006

Entwickler
Hi Christian,

also grundsätzlich wird es mehrere Wege um das ganze zu realisieren was du möchtest. Die Nano kann Mqtt, also sie pushed alle x Sekunden die Meldungen in ein topic. Dafür brauchst du einen Mqtt Broker der bei dir läuft. Hast du eine aktuelle Synology die auch Docker unterstützt? Bei mir läuft hier Mosquitto mit Node Red als Visualisierung. Du kannst dir aber auch iobroker ansehen, da gibt es seit dieser Woche einen Nano Connector was dir einiges an Arbeit abnehmen wird. Für iobroker zu FHEM müsste es dann auch einen connector geben. Das alles wäre realisierbar ohne dass du an den Sourcecode der Nano müsstest.

BG
Florian
 

Gidiano

New member
Mittlerweile habe ich hier eine sehr schöne Doku in drei Teilen zu MQTT und fhem gefunden:
Guckst Du MQTT für fhem

Damit hat es reibungslos geklappt, den V1+ Pro in fhem einzubinden. Alle Werte sind nun verfügbar und ich mache mich jetzt dran, die Logik und Synology Chat zu implementieren.
In fhem implementiert sind:
  • MQTT2_SERVER
  • MQTT2_CLIENT
  • MQTT2_DEVICE
Das Reading sieht dann so aus:
Code:
2019-08-24_11:17:11 WLANthermo channel_5_color: #A349A4
2019-08-24_11:17:11 WLANthermo pitmaster_pm_1_pid: 1
2019-08-24_11:17:11 WLANthermo channel_2_color: #22B14C
2019-08-24_11:17:11 WLANthermo channel_7_color: #5587A2
2019-08-24_11:17:11 WLANthermo channel_3_min: 10.00
2019-08-24_11:17:11 WLANthermo channel_4_max: 35.00
2019-08-24_11:17:11 WLANthermo channel_8_min: 10.00
2019-08-24_11:17:11 WLANthermo channel_3_name: Kanal 3
2019-08-24_11:17:11 WLANthermo pitmaster_pm_1_set: 50.00
2019-08-24_11:17:11 WLANthermo system_online: 0
2019-08-24_11:17:11 WLANthermo channel_8_typ: 0
2019-08-24_11:17:11 WLANthermo channel_8_number: 8
2019-08-24_11:17:11 WLANthermo channel_7_number: 7
2019-08-24_11:17:11 WLANthermo channel_8_max: 35.00
2019-08-24_11:17:11 WLANthermo channel_4_min: 10.00
2019-08-24_11:17:11 WLANthermo channel_5_min: 10.00
2019-08-24_11:17:11 WLANthermo channel_3_color: #EF562D
2019-08-24_11:17:11 WLANthermo channel_1_alarm: 0
2019-08-24_11:17:11 WLANthermo channel_7_temp: 999.00
2019-08-24_11:17:11 WLANthermo channel_7_alarm: 0
2019-08-24_11:17:11 WLANthermo channel_3_typ: 0
2019-08-24_11:17:11 WLANthermo channel_4_typ: 0
2019-08-24_11:17:11 WLANthermo channel_2_typ: 0
...
Für Synology Chat wird dann eine "Einbindung" mittels Webhooks erstellt und nach Auswertung und Verarbeitung der Logik in fhem werden dann die Meldungen da hin gesendet. Das geschieht per HTTPMOD, in dem für jede Meldungsart per Webhook-URL die Meldungen verschickt werden.
Die Webhook-URL kann man in Synolgy Chat direkt aus dem Webhook rauskopieren, darin sind bereits URL und Token "zusammengeklebt" und man muss nur noch in fhem eine Variable für den String dranmachen.
Einmal eingerichtet, verschickt dann fhem über ein DOIF eine Meldung an Chat, wenn z. B. die Waschmaschine fertig ist (messe ich über den Stromverbrauch. Beispiel mit Waschmaschine, weil ich das Thermometer so noch nicht angebunden habe):
Code:
([Washer_SenPwr]<5.0)
    (set SynoChat Waschmaschine :alarm_clock: Wäsche fertig :zzz:)
    (set Waesche_fertig 1)
DOELSEIF ([Washer_SenPwr]>0.3)
    (set SynoChat Waschmaschine :stopwatch: Waschmaschine gestartet :sweat_drops:)
    (set Waesche_fertig 0)
Webhooks in Chat:
ChatWebHooks.PNG
Keine Ahnung, ob es auch eleganter geht, bei mir funktioniert es auf jeden Fall so.
 
Zuletzt bearbeitet:
Oben Unten