ich komme nicht weiter.
Habe da ein Script gefunden um Szenen zu speicher.
Wahrscheinlich gibt es viele Lösungen und auch bessere, aber ich würde dennoch gerne verstehen wo ich was falsch mache.
Ich nenne aus Respekt auch mal die quelle.
https://community.openhab.org/t/persist ... enes/37123
Code: Alles auswählen
rule "WzSceneSave"
when
Item vWzScene_Save received command ON
then
val sceneItem = gWzScene.members.filter[i|i.name == "vWzScene_"+vWzScene.state].head as DateTimeItem
sceneItem.sendCommand(new DateTimeType(now.toString()))
vWzScene_Save.postUpdate(OFF)
end
rule "WzSceneLoad"
when
Item vWzScene received command
then
val timestamp = (gWzScene.members.filter[i|i.name == "vWzScene_"+vWzScene.state].head as DateTimeItem).state.toString
HUE_Bogenlampe_Dimer.sendCommand(HUE_Bogenlampe_Dimer.historicState(parse(timestamp),"mysql").state as PercentType)
//aWzRgb.sendCommand(aWzRgb.historicState(parse(timestamp),"mysql").state as HSBType)
HUE_Bogenlampe_On.sendCommand(HUE_Bogenlampe_On.historicState(parse(timestamp),"mysql").state as OnOffType)
end
Code: Alles auswählen
Strategies {
default = everyUpdate
}
Items {
* : strategy = everyChange,restoreOnStartup
// pSave : strategy = everyChange,restoreOnStartup
}
In der Mysql Datenbank wird folgendes gespeichert:
Code: Alles auswählen
pGraph* : strategy = everyChange
Wo ich nicht sicher bin ist der Eintrag msql den ich ja dort eingetragen habe.
Code: Alles auswählen
HUE_Bogenlampe_Dimer.sendCommand(HUE_Bogenlampe_Dimer.historicState(parse(timestamp),[b]"mysql"[/b]).state as PercentType)
Warum steht "vWzScene_" in gärtnerischen?
In VSC kann ich die zugeordneten werte immer sehen wenn ich mit der Maus drüber gehe. Aber "val sceneItem" und "val timestamp" zeigen keine werte an.
Ich hoffe ich habe alles Rüber gebracht.