Hallo zusammen,
auch wenn das Thema previousState schon in einigen Threats besprochen wurde, bekomme ich die noch nicht hin :-(
Ich nutze zum persistieren die mapDB, welche nicht der default ist.
Items
Eintrag in mapdb.persist
Rules (derzeit um das Ganze zu testen)
Wenn sich der Status wechselt, wird dies zwar im Karaf Log angezeigt, jedoch ist irgendetwas beim persistieren falsch.
Die Rule an sich funktioniert auch und erkennt zumindest die Statusänderung.
Jedoch zeigt die Prowl Nachricht dann z.B. 1 changed to 1 oder auch mal 5 to 5 usw.
Bin wieder für Tipps in die Richtung dankbar.
Viele Grüße,
Jörg
auch wenn das Thema previousState schon in einigen Threats besprochen wurde, bekomme ich die noch nicht hin :-(
Ich nutze zum persistieren die mapDB, welche nicht der default ist.
Items
Code:
[COLOR=#569cd6]Number[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#4ec9b0]Mower_StatusCode[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"Status Code [%d]"[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]Mower[/COLOR][COLOR=#d4d4d4]) {mqtt[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"<[mqtt:landroid/status/statusCode:state:default]"[/COLOR][COLOR=#d4d4d4]}[/COLOR]
Code:
[COLOR=#4ec9b0]Mower_StatusCode[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyChange,restoreOnStartup[/COLOR]
Code:
[COLOR=#c586c0]rule[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#4ec9b0]MowerStatusMonitor[/COLOR] [COLOR=#c586c0]when[/COLOR] [COLOR=#d4d4d4] [/COLOR][COLOR=#569cd6]Item[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#4ec9b0]Mower_StatusCode[/COLOR][COLOR=#d4d4d4] changed[/COLOR] [COLOR=#c586c0]then[/COLOR] [COLOR=#d4d4d4] pushNotification([/COLOR][COLOR=#ce9178]"eDolly: "[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#d4d4d4]+[/COLOR][COLOR=#d4d4d4] now, [/COLOR][COLOR=#4ec9b0]Mower_StatusCode[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]previousState([/COLOR][COLOR=#569cd6]false[/COLOR][COLOR=#d4d4d4],[/COLOR][COLOR=#ce9178]"mapdb"[/COLOR][COLOR=#d4d4d4])[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]state [/COLOR][COLOR=#d4d4d4]+[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]" changed to "[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#d4d4d4]+[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#4ec9b0]Mower_StatusCode[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]state)[/COLOR] [COLOR=#c586c0]end[/COLOR]
Die Rule an sich funktioniert auch und erkennt zumindest die Statusänderung.
Jedoch zeigt die Prowl Nachricht dann z.B. 1 changed to 1 oder auch mal 5 to 5 usw.
Bin wieder für Tipps in die Richtung dankbar.
Viele Grüße,
Jörg
Kommentar