Diese Frage stelle ich mir auch gerade?
Wäre doch interessant, wenn bei bestimmten Systemvariablen (z.B. Fenster offen) das LED rot anzeigen würde.
Moderator: Co-Administratoren
Diese Frage stelle ich mir auch gerade?
Code: Alles auswählen
! Skript für HM Display für die Anzeige von TMP, LF, Status Terrassentür
integer curTemp = "TMP " # dom.GetObject (ID_DATAPOINTS).Get ("HmIP-RF.SerialTemp:1.ACTUAL_TEMPERATURE").Value().ToString(1)#"^C";
integer humidityout1 = "LF " # dom.GetObject (ID_DATAPOINTS).Get ("HmIP-RF.SerialTemp:1.HUMIDITY").Value().ToString(0)#" %";
string status_terrasse = dom.GetObject("Terrassentuer_Status").ValueName();
string ZeilenInhalt = "{DDBC=BLACK,DDTC=WHITE,DDA=CENTER,DDS=Wetterdaten,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#curTemp#",DDID=2,DDC=true},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#humidityout1#",DDID=3,DDC=true},{DDBC=BLACK,DDTC=WHITE,DDA=CENTER,DDS=Terrasse,DDID=4},{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#status_terrasse#",DDID=5}";
dom.GetObject ("HmIP-RF.SerialDisplay:3.COMBINED_PARAMETER").State(ZeilenInhalt);
Möglich oder auch nicht - ausprobierenNagamichisan hat geschrieben: ↑25.01.2022, 15:591. Belaste ich den DC bei 10-15 Min. dieses Programms zu arg oder ist das noch im Rahmen?
Wenn Du die Tür nicht ständig öffnest, ist das für den DC nicht so gravierend. ABER: Programme aus Programmen zu starten ist ein schlechter Programmierstil. Entweder das Skript in dieses Programm packen (und da bräuchtest Du ja nur die 1 Zeiel ändern)Nagamichisan hat geschrieben: ↑25.01.2022, 15:592. Ist folgende Lösung für das sofortige Melden des neuen Status außerhalb der o.g. 10-15 Min. via WebUI Programm ok für den DC?
Möglich. Oder die Antwort auf Frage 1...Nagamichisan hat geschrieben: ↑25.01.2022, 15:593. Burst-Limit ist erreicht, kann das am vielen Basteln heute liegen?
Bestätigen? oder 1 Stunde warten?
Code: Alles auswählen
string status_terrasse = dom.GetObject("Terrassentuer_Status").ValueName();
string ZeilenInhalt = "{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#status_terrasse#",DDID=5}";
dom.GetObject ("HmIP-RF.ServialDisplay:3.COMBINED_PARAMETER").State(ZeilenInhalt);
Code: Alles auswählen
string status_terrasse = dom.GetObject("Terrassentuer_Status").ValueName();
dom.GetObject("HmIP-RF.SerialDisplay:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDA=CENTER,DDS="#status_terrasse#",DDID=5,DDC=true}");
Code: Alles auswählen
! Minimal-Beispiel um das WRCD zu beschreiben
string Kanal = "002A5D89A1XXXX:3"; ! kompl. Kanalname einsetzen
string zeile = "3"; ! Nummer der Zeile
string zeilentext = "INAKTIV "; ! anzuzeigenden Text
! Umlaute ersetzen
zeilentext=zeilentext.Replace("ä","{");
zeilentext=zeilentext.Replace("ö","|");
zeilentext=zeilentext.Replace("ü","}");
zeilentext=zeilentext.Replace("Ä","[");
zeilentext=zeilentext.Replace("Ö","#");
zeilentext=zeilentext.Replace("Ü","$");
zeilentext=zeilentext.Replace("ß","_");
string DisplayInhaltNeu = "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS="#zeilentext#",DDID="#zeile#",DDC=true}";
! neuen Inhalt setzen
channels.Get(Kanal).DPByHssDP("COMBINED_PARAMETER").State(DisplayInhaltNeu);