Re: [Rule] Heizung steuern bei Änderung des Fenstersensors
Verfasst: 11. Jan 2021 20:56
mapdb ist für den Zeitstempel ok, nicht aber für die Temperatur. mapdb liefert IMMER den letzten Wert des Items (im laufenden Betrieb also den AKTUELLEN Status). Du willst aber den Status vor dem aktuellen Status haben, besser den Status zu einem bestimmten Zeitpunkt (der vom Zeitstempel vorgegeben ist).
Zu den Fehlermeldungen: die erste (cannot convert from HistoricItem to Command):
Eventuell muss noch ein .state hinter die erste schließende Klammer, es könnte sogar sein, dass noch ein .toString dran muss. Also so:
oder
Die Zeile wirft aber noch einen zweiten Fehler (cannot convert from DateTimeType to AbstractInstant).
Das wird die härtere Nuss werden... eventuell reicht aber schon ein .getZonedDateTime(), so dass die Zeile dann so aussieht:
Das ist aber nur eine Vermutung.
Zu den Fehlermeldungen: die erste (cannot convert from HistoricItem to Command):
Eventuell muss noch ein .state hinter die erste schließende Klammer, es könnte sogar sein, dass noch ein .toString dran muss. Also so:
Code: Alles auswählen
AZ_Heizung_SetTemp.sendCommand(AZ_Heizung_SetTemp.historicState(AZ_Zeitstempel.state as DateTimeType).state)
Code: Alles auswählen
AZ_Heizung_SetTemp.sendCommand(AZ_Heizung_SetTemp.historicState(AZ_Zeitstempel.state as DateTimeType).state.toString)
Das wird die härtere Nuss werden... eventuell reicht aber schon ein .getZonedDateTime(), so dass die Zeile dann so aussieht:
Code: Alles auswählen
AZ_Heizung_SetTemp.sendCommand(AZ_Heizung_SetTemp.historicState((AZ_Zeitstempel.state as DateTimeType).getZonedDateTime()).state.toString)