Wert zu einer bestimmten Zeit schreiben
-
- Beiträge: 158
- Registriert: 1. Mär 2019 09:13
- Wohnort: Untergruppenbach BaWü
Re: Wert zu einer bestimmten Zeit schreiben
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!
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: Wert zu einer bestimmten Zeit schreiben
Ja das geht über visibility in der Sitemap.
Damit kannst Du items Dynamisch Ein und Ausblenden.
So z.B.:
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]
- OpenHab 2.4
#PWRUP
#PWRUP
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Wert zu einer bestimmten Zeit schreiben
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.
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: Im Logger sieht das so aus:
Die Rule musst du halt ggf. anpassen wie es dir gefällt.
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
Das könnte dann so ähnlich aussehen: 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- OliverCJ
- Beiträge: 405
- Registriert: 29. Aug 2017 12:41
- Wohnort: Bergisch Gladbach
Re: Wert zu einer bestimmten Zeit schreiben
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:
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
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"}
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
_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System