HmIP-WRCD - Textzeile per Skript setzen

HMIP lokale Installation

Moderator: Co-Administratoren

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 11:06

Automatische Aktualisierung???? Das musst Du von Hand anstoßen, also per Event.
Viele Grüße
Stefan

SMC
Beiträge: 26
Registriert: 09.05.2020, 17:45
System: Alternative CCU (auf Basis OCCU)

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von SMC » 10.05.2020, 11:52

Ja klar aber das Event tut bei mir nicht.
Anbei mal ein Bild! Wie ich es gerne hätte aber es tut nicht
11FD11C3-B159-4547-BDD1-D3D783420DAF.jpeg

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 11:59

SMC hat geschrieben:
10.05.2020, 11:52
Ja klar aber das Event tut bei mir nicht.
Anbei mal ein Bild! Wie ich es gerne hätte aber es tut nicht 11FD11C3-B159-4547-BDD1-D3D783420DAF.jpeg
Ne, ne, ne, so nicht. Damit ist nach kurzer Zeit Dein DutyCycle auf MAX. Das Display nur nach Zeit aktualisieren und wenn jemand da ist. Nicht häufiger als alle 10 Minuten und im besten Fall nur, wenn sich auch etwas geändert hat. Siehe mein Script oben. Dafür den Display-Inhalt in einer Systemvariable speichern und vergleichen.

Code: Alles auswählen

if ((dom.GetObject("DisplayValue").Value()!=DisplayValue) && (dom.GetObject("Alarmanlage").Value()==false)){   !- Inhalt vergleichen
   dom.GetObject("Minidisplay:3").DPByHssDP("COMBINED_PARAMETER").State(DisplayValue); !- Inhalt setzen
   dom.GetObject("DisplayValue").State(DisplayValue); !- Inhalt merken
} 
Viele Grüße
Stefan

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 12:06

SMC hat geschrieben:
10.05.2020, 11:52
Ja klar aber das Event tut bei mir nicht.
Anbei mal ein Bild! Wie ich es gerne hätte aber es tut nicht 11FD11C3-B159-4547-BDD1-D3D783420DAF.jpeg
...lösche mal das leere ODER raus.
Viele Grüße
Stefan

SMC
Beiträge: 26
Registriert: 09.05.2020, 17:45
System: Alternative CCU (auf Basis OCCU)

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von SMC » 10.05.2020, 12:20

Des Oder war noch in der Testphase ist mittlerweile Draußen.
Bei Skripte bin ich nicht so fit. Dann werde ich es einfach alle 10min bei anwesend aktualisieren.
Aber warum eine Änderung bei der Temperatur nicht als Event genutzt werden kann verstehe ich nicht!

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 12:22

SMC hat geschrieben:
10.05.2020, 12:20
Des Oder war noch in der Testphase ist mittlerweile Draußen.
Bei Skripte bin ich nicht so fit. Dann werde ich es einfach alle 10min bei anwesend aktualisieren.
Aber warum eine Änderung bei der Temperatur nicht als Event genutzt werden kann verstehe ich nicht!
...ggf. mal mit "bei Aktualisierung" verwenden.
Viele Grüße
Stefan

SMC
Beiträge: 26
Registriert: 09.05.2020, 17:45
System: Alternative CCU (auf Basis OCCU)

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von SMC » 10.05.2020, 12:25

Danke dir werde ich später mal testen.

Ich nutze den Script:
var tA = (datapoints.Get("HmIP-RF.000EDA499C7C8C:1.ACTUAL_TEMPERATURE")).Value().ToString(1) # " ^C";
var hA = (datapoints.Get("HmIP-RF.000EDA499C7C8C:1.HUMIDITY")).Value() # " % rel.";
dom.GetObject("HmIP-RF.002A5A498E9E0B:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#tA#",DDID=2,DDC=true},{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#hA#",DDID=4,DDC=true}")

Bekomme es aber nicht hin vor der Temperatur noch ein Text einzufügen ohne das ein Fehler kommt.
Genauso mache ich glaub schon 1 Woche rum um in der Mitte noch die aktuelle Uhrzeit einzublenden.
Gibt es irgendwo ein Buch oder auf YouTube was empfehlenswertes um Scripte schreiben zu lernen?

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 12:32

SMC hat geschrieben:
10.05.2020, 12:25
Danke dir werde ich später mal testen.

Ich nutze den Script:
var tA = (datapoints.Get("HmIP-RF.000EDA499C7C8C:1.ACTUAL_TEMPERATURE")).Value().ToString(1) # " ^C";
var hA = (datapoints.Get("HmIP-RF.000EDA499C7C8C:1.HUMIDITY")).Value() # " % rel.";
dom.GetObject("HmIP-RF.002A5A498E9E0B:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#tA#",DDID=2,DDC=true},{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#hA#",DDID=4,DDC=true}")

Bekomme es aber nicht hin vor der Temperatur noch ein Text einzufügen ohne das ein Fehler kommt.
Genauso mache ich glaub schon 1 Woche rum um in der Mitte noch die aktuelle Uhrzeit einzublenden.
Gibt es irgendwo ein Buch oder auf YouTube was empfehlenswertes um Scripte schreiben zu lernen?
Buch ist mir nicht bekannt. (Gerade wieder was gelernt .ToString() kann ja direkt runden :D, komische Scriptsprache) Ansonsten solltest Du IMMER alle 5 Zeilen des Displays als Parameter angeben und aktualisieren. Ansonsten kommt es zu merkwürdigem Verhalten.
Viele Grüße
Stefan

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 10.05.2020, 12:44

...splitte Dir den DisplayInhalt in die 5 Zeilen auf. Immer ALLE Zeilen, also den gesamten DisplayInhalt, auch wenn sich nur eine Zahl geändert hat.

string DisplayValue = "
{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Temperaturen,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#ACTUAL_TEMPERATURE#",DDID=2},{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Min/Max,DDID=3},
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#Temp12#",DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#Temp24#",DDID=5,DDC=true}";

Baue den String nach Deinen Vorstellungen um. Entferne dann die Zeilenumbrüche und aktualisiere das Display mit dem neuen String.
Viele Grüße
Stefan

Aquaplex
Beiträge: 300
Registriert: 16.11.2011, 18:16
System: CCU und Access Point
Hat sich bedankt: 26 Mal
Danksagung erhalten: 8 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Aquaplex » 11.05.2020, 16:13

schrubi64 hat geschrieben:
10.04.2020, 19:28
Mein Ziel war es, die Temperatur in der Form "22.0 °C" darzustellen. Ich habe gelesen, dass das Display nicht alle Zeichen darstellen kann und gewisse als Steuerzeichen für Symbole verwendet.
Gibt es denn mittlerweile eine Lösung, um das Grad-Symbol (°) im Display darzustellen? Wie Beat geschrieben hatte, wenn man es im Skript-Fenster testet (ausführt), wird das Grad bei Eingabe des "^" aufs Display übertragen. Schließt man allerdings das Skript-Fenster, wird das "^" nicht gespeichert.
HmIP auf Pi3B+ mit RaspberryMatic und neuem Funk-Modul sowie 3 HAPs / Etwa 150 IP-Geräte

Antworten

Zurück zu „HomeMatic IP mit CCU“