Hallo Forum,
dies soll jetzt nach 3 Mitgliedschaft hier meine erste Frage sein, deswegen mal unter Anfängerfragen gepostet.
Situation ist folgende: Eine Selbstbau-Uhr (Wordclock -> https://www.mikrocontroller.net/articles/Word_Clock (https://www.mikrocontroller.net/articles/Word_Clock) sehr schönes Selbstbauprojekt) verfügt über eine serielle Schnittstelle, diese habe ich mit einem ESP8266 und eigenem Sketch auf MQTT umgesetzt. Die Kommunikation klappt sehr gut, nur hätte ich jetzt gern auch ein entsprechendes Gerät in FHEM. Lege ich ein MQTT-Device an, kann ich über mittels get/set schon direkte Befehle senden oder auch die Antworten empfangen.
Im Grunde sind mir 4 Funktionen wichtig: Per Knopfdruck (ohne Eingabe eines Befehls) die aktuelle Systemzeit per MQTT versenden, die Uhr ein-/aussschalten und einen RGB-Wert versenden (mit dem color-Picker, wenn möglich). Gleichzeitig lässt sich die Uhr auch per Infrarot-Fernbedienung bedienen und senden mir etwaige Statusänderungen auch per MQTT, was in FHEM dargestellt werden sollte.
Mir fällt aktuell nur ein, das Vorhaben via dummy und vielen DOIFs umzusetzen, aber der goldene Weg ist das irgendwie nicht. Würde gern ein neues Gerät definieren, welches die Schaltelemente (Webcommands) enthält und direkt via MQTT kommuniziert. Das geht wohl übers schreiben eines neuen Moduls - aber wie? Habe hier irgendwie kein richtiges How-To gefunden, könnt ihr mir hier weiterhelfen? Oder habt eine andere Idee, wie man das Problem elegant lösen kann?
Vielen Dank!
Ok,
RTFM ... hier steht was https://wiki.fhem.de/wiki/DevelopmentModuleIntro (https://wiki.fhem.de/wiki/DevelopmentModuleIntro).
Vielleicht hab ich falsch gefragt, suche eigentlich mehr was "Fertiges" zum "Anpassen". Soll heißen, C kann ich schon, aber Perl ... weniger.
Irgendwas, das sich zwischen Experten und Anfänger befindet wär gut.
Hi,
also wenn ich richtig verstehe, geht das alles eigentlich schon, nur dass man halt u.U. umständliche Befehle eintippen muss. Richtig?
In dem Fall würde ich mir an Deiner Stelle überlegen, den Klickibunti-Teil mit TabletUI zu machen.
Gruß,
Thorsten
Zitat von: zuse am 01 Mai 2017, 14:43:24
Per Knopfdruck (ohne Eingabe eines Befehls) die aktuelle Systemzeit per MQTT versenden, die Uhr ein-/aussschalten
Solche Buttons kann man (ohne Dummy) auf zwei Arten realisieren
1. Als weblink
defmod FS_PWR_Toggle weblink htmlCode { '<a href="http://192.168.255.9:8085/fhem?cmd=set%20WZ_Harmony%20command%20Fernseher%20PowerToggle"><img src="/fhem/icons/video-television-3.png" height="64" width="64" style="color: orange" title="Fernseher PowerToggle"></a>' }
attr FS_PWR_Toggle group WZ_Multimedia
attr FS_PWR_Toggle room Wohnzimmer
2. Mit dem Modul remotecontrol
(https://uploads.tapatalk-cdn.com/20170502/64d5e5e05018ca96b81dac3e3dff6f19.jpg)
Mittels notify und Routinen in der my_Utils kann man jegliche Kommandos absetzen, würde auch diesen Teil sehr einfach machbar machen
Zitat
gern ein neues Gerät definieren, welches die Schaltelemente (Webcommands) enthält und direkt via MQTT kommuniziert.
Remotecontrol, buttons definieren, man kann auch eigene zeichnen, ein notify dass die Events abfängt und über eine Funktion in der myUtils die Kommandos absetzt
Zitat
und einen RGB-Wert versenden (mit dem color-Picker, wenn möglich).
Dazu fällt mir nur dummy ein
Zitat
Gleichzeitig lässt sich die Uhr auch per Infrarot-Fernbedienung bedienen und senden mir etwaige Statusänderungen auch per MQTT, was in FHEM dargestellt werden sollte.
MQTT_DEVICE
Sent from my iPad using Tapatalk