Seite 5 von 5
Re: Wert zu einer bestimmten Zeit schreiben
Verfasst: 31. Okt 2020 14:12
von Lactobacillus
nun muss ich nochmal schreiben, wie erreiche ich dass die Zeitanzeige bzw Uhrzeit weg geht wenn die Spülmaschine ausgeht? diese bleibt ja bis zum nächsten start eines Programms stehen!
Re: Wert zu einer bestimmten Zeit schreiben
Verfasst: 31. Okt 2020 16:32
von PeterA
Ja das geht über visibility in der Sitemap.
Damit kannst Du items Dynamisch Ein und Ausblenden.
So z.B.:
Code: Alles auswählen
Switch item=Shelly25_03_Proxy mappings=[ON="Geöffnet"] visibility=[Shelly25_03_Proxy==ON]
Re: Wert zu einer bestimmten Zeit schreiben
Verfasst: 31. Okt 2020 20:41
von peter-pan
Die von Peter vorgeschlagene Möglichkeit ist ein Lösung. Aber du hast ja HabPanel. Geht das da auch mit der Visibility ?
Eine weitere wäre ggf. über eine Regel mit der Zeiten auf 0 gesetzt werden, wenn die Spülmaschine ausgemacht wird.
Code: Alles auswählen
rule "Spuelmaschine fertig"
when
Item Geschirrspueler_PowerState changed to OFF
then
var vBeendet= new DateTime(now.withTimeAtStartOfDay).toString("HH:mm:ss")
var vBeendet1= " Spülmaschine läuft nicht"
logInfo ("Spülmaschine ", "Spülmaschine wurde ausgeschaltet {} *** vBeendet1 {}", vBeendet, vBeendet1)
EndTime.postUpdate(vBeendet)
RemainingTime.postUpdate(vBeendet1)
end
In die Regel habe ich mal zwei Varianten für die Restzeitanzeige eingebaut. Die eine Variante sieht die Initialisierung der beiden String-Items mit 00:00:00 vor (vBeendet). Die zweite Variante (vBeendet1) füllt die String-Items mit einem Text.
Das könnte dann so ähnlich aussehen:
washer.jpg
Im Logger sieht das so aus:
Code: Alles auswählen
2020-10-31 20:14:47.857 [INFO ] [smarthome.model.script.Spülmaschine ] - Spülmaschine wurde ausgeschaltet 00:00:00 *** vBeendet Spülmaschine läuft nicht
Die Rule musst du halt ggf. anpassen wie es dir gefällt.
Re: Wert zu einer bestimmten Zeit schreiben
Verfasst: 1. Mai 2021 15:19
von OliverCJ
Hallo zusammen,
ich hole den Thread noch mal nach oben, da ich gestern ebenfalls endlich mal das HomeConnect Binding installiert habe. Läuft auch alles prima, nur wird auch mir die Restlaufzeit in Sekunden angezeigt. Das item schaut so aus:
Code: Alles auswählen
Number:Time Kueche_Geschirrspueler_RemainingProgramTimeState
"Verbleibende Zeit"
(gKuecheGeschirrspueler)
{channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:remaining_program_time_state"}
Und egal, was ich nun für ein pattern in das Label schreibe, kommt als Ausgabe immer nur ERR.
So wie oben sind es eben Sekunden... nicht wirklich schön.
Bleibt da wirklich nur das Umrechnen über eine rule?
Danke und eine schönen 1. Mai noch!
Oliver