Wert zu einer bestimmten Zeit schreiben

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Lactobacillus
Beiträge: 158
Registriert: 1. Mär 2019 09:13
Answers: 0
Wohnort: Untergruppenbach BaWü

Re: Wert zu einer bestimmten Zeit schreiben

Beitrag 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!

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Wert zu einer bestimmten Zeit schreiben

Beitrag 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]
- OpenHab 2.4
#PWRUP

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Wert zu einer bestimmten Zeit schreiben

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Wert zu einer bestimmten Zeit schreiben

Beitrag 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

_______________________________________________
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

Antworten