haegar33 hat geschrieben: ↑26. Okt 2018 18:06
Das Beispiel oben mit einem Sende- und Empfangs Befehl habe ich auf mehreren Forums und Infoseiten gesehen. Ich bin mir aber nicht sicher ob es mit einem
string item überhaupt funktionieren kann...? Die offizielle MQTT Doku sagt nichts dazu. Allerdings ist für den
sendenden Befehl ja das :state: Feld definiert. Irgendein State (welcher??) soll den Befehl dann triggern...
Ja, welcher denn? Du kannst bei dem String Item nur etwas ausgeben. Ich habe noch nicht damit ausprobiert etwas zu senden.
haegar33 hat geschrieben: ↑26. Okt 2018 18:06Die Option einen switch zu definieren habe ich auch schon probiert. Allerdings muss man dann Statusabfragen manuell durchführen...
Ich dachte, das wäre es, was du willst? Jetzt habe ich mir extra die Mühe gemacht, das nachzustellen und wollte dir die Lösung mit dem separaten switch item hier präsentieren. Naja, irgendwie will mein mosquitto nicht mit dem Windows PC sprechen.
haegar33 hat geschrieben: ↑26. Okt 2018 18:06Eine rule zu definieren könnte gehen. Nur welchen Trigger? Viele Statusfelder haben am Anfang den Wert NULL. Ich habe aber keinen rule trigger:
gefunden.
Wenn du möchtest, dass sich das Item "von alleine" aktualisierst, könntest du es zyklisch per
cron rule antriggern oder es beim
systemstart los laufen lassen (so oft ändert sich die IP auch nicht).
RfBridge.rules
Code: Alles auswählen
rule "IP-Command"
when
System started
or
Time cron "0 0 0 1/1 * ? *" //00:00
then
logInfo("RfBridge", "IP abfragen")
publish("NAS_broker", "cmnd/sonoff/status", "5")
end
Um den MQTT aus der rule mit publish anzusprechen, musst du die MQTT action über die Paper UI -> Add ons -> ACTIONS nachinstallieren.