Hi ,ich habe 2 ReadingProxy die mir readings ausliest.
Diese Readings würde ich gerne alle 5 sekunden holen und per mqttpublish ins netz senden.
Dazu habe ich zum testen 2 Dummy die alle 5 Sekunden getriggert werden
define StatMond readingsProxy Mondphase:MoonPhaseI
setuuid StatMond 6a65d067-f33f-c8cd-ab66-85635614590af380
attr StatMond mqttGB1Publish state:topic={"$base"}
attr StatMond mqttGB1Subscribe state:stopic={"$base"}
attr StatMond room Server Das ist das ReadingProxy
define test1 DOIF ([+5])(set test 3 ;;set test2 Zunehmender Mond)
setuuid test1 6a651e61-f33f-c8cd-8332-9fbd6166b66259eb
attr test1 do always
attr test1 mqttGB1Publish state:topic={"$base"}
attr test1 mqttGB1Subscribe state:stopic={"$base"}
attr test1 repeatcmd 5
attr test1 room Server Hier lasse ich alle 5 Sekunden Werte setzen. Ich würde gerne die ReadingProxy werte alle 5 Sekunden senden. Hab mir viele Threats angeschaut und wurde immer mehr verirrt.
Kann mir jemand dabei helfen .
Danke im voraus
Ich antworte mir mal selber. hab es am laufen . Wenn es einfacher geht bitte ich um Infos.
Also das Readingsproxy nimmt den gewünschten Wert und setz in als state. Das doif setzt alle 5 Sekunden den State Wert eines Dummy
Welches jedesmal dann ja auch einen mqttPublish ausführt.
define test3 DOIF ([+10])(setreading test state {([StatMond:state])})
setuuid test3 6a6628e4-f33f-c8cd-3aa0-c12262b6c0852ebd
attr test3 do always
attr test3 mqttGB1Publish state:topic={"$base"}
attr test3 mqttGB1Subscribe state:stopic={"$base"}
attr test3 repeatcmd 5
attr test3 room Server