ich hätte gern gewusst wie man die Uhrzeit und das Datum in ein dummy setzen kann?
zur besseren Steuerung sollen meine Arduinos eine genau Zeit bekommen.
MfG Stan
so Freunde ich habe mitlerweile herrausgefunden das der Befehl:
{ fhem("set Zeit " .TimeNow()) }
keine Fehler in der Befehlszeile erzeugt.
der dummy "Zeit" hat dann z.B. den folgenden state 2017-01-03 17:58:03
aber ein mqtt device lässt sich damit nicht updaten, es wird folgender Fehler angezeigt:
Unknown argument 2017-01-03, choose one of
auch eine mgtt bridge lässt sich damit nicht updaten, es wird folgender Fehler angezeigt:
No set implemented for mqtt.Zeit
was ist nun zu tun?
ich wollte euch noch meine Lösung zeigen.
das MQTT Modul/Binding ist wohl schlecht programmiert, auf alle Fälle ging es nicht. ich habe es nun über die shell geschaft:
dieser Befehl sendet an das topic /System/Zeit die Uhrzeit:
"mosquitto_pub -t /System/Zeit -m $(date +'%H:%M:%S') -u [user] -P [passwort] -p 1883"
mein at sieht so aus:
define at_Zeit_senden at +*00:01 mosquitto_pub -t /System/Zeit -m $(date +'%H:%M:%S') -u [user] -P [passwort] -p 1883"
schade das es so aufwenig sein musste, aber nun bekommen meine vielen arduinos alle eine Minute eine aktuelle Uhrzeit, das ist die Hauptsache, yeha ;D
so wie ich das sehe kann das Modul keinen ":" übertragen. Bei mir funktioniert das auch nur ohne ":".
Gibts da einen workaround innerhalb des Moduls?
Zitat von: Will am 17 Mai 2017, 22:31:16
so wie ich das sehe kann das Modul keinen ":" übertragen. Bei mir funktioniert das auch nur ohne ":".
Gibts da einen workaround innerhalb des Moduls?
Frag mal ihn https://forum.fhem.de/index.php?action=profile;u=2214
Er hat das Modul upgedatet