Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

DerSchmitty
Beiträge: 4
Registriert: 09.12.2018, 13:43

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von DerSchmitty » 23.12.2018, 11:48

Hi Alchy,

Oh mann...keine Ahnung wie ich das übersehen konnte. Ist mir echt peinlich :oops:
Du hast natürlich recht, so konnte es nicht laufen.
Habe die Variablen wieder einkopiert und siehe da... :wink:

Ich danke dir vielmals für die schnelle Hilfe!!!
Schön, dass es hier im Forum Menschen wie dich gibt. :D

Viele Grüße,
Schmitty

scall23
Beiträge: 1
Registriert: 04.01.2019, 10:02

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von scall23 » 04.01.2019, 10:10

Hallo,

ich bin begeistert von diesem Script und lasse mir die Uhrzeit und Außentemperatur anzeigen. Schon deshalb vielen Dank an DrTob. Ich habe nur ein Problem mit der Haltbarkeit der Batterien. Ich lasse alle 5 Minuten den Temperaturwert an das Display übermitteln. Dabei wird das komplette Display gelöscht und anschließend aktualisiert. Zuvor hatte ich die Aktualisierung auf eine Minute gestellt, somit musste ich häufig die Batterien wechseln.

Gibt es eine Möglichkeit beim Aktualisieren des Displays da etwas zu verändern? Ich hoffe da kann mir jemand einen Ratschlag geben.

schniposa
Beiträge: 2
Registriert: 15.02.2019, 22:15

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von schniposa » 15.02.2019, 22:18

Hallo zusammen,
kann man in einer Zeile auch 2 unterschiedliche Temperaturen von unterschiedlichen Geräten im E-Display anzeigen lassen?
Danke.
Gruß schniposa

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von alchy » 16.02.2019, 07:49

Wenn die Anzahl der Zeichen dafür ausreicht, natürlich ja.

Alchy
22 Grad, die Sonne lacht

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

schniposa
Beiträge: 2
Registriert: 15.02.2019, 22:15

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von schniposa » 16.02.2019, 22:00

Hallo alchy,
danke, das war schon mal hilfreich. Leider sind meine Programmierkenntnisse noch ziemlich mies.

Ich möchte in einer Zeile von E-Display die Temparatur und Feuchtigkeit von einen Sensor angezeigt bekommen. Beide Werte werden angezeigt, jedoch möchte ich dazwischen noch feste Texte hinzufügen. Nur am Ende vom Code funktioniert der Zusatztext.

Die Zeile sollte ungefähr so lauten: "Out:" 24 "C" 68 "%"

So funktioniert der Code noch:

Code: Alles auswählen

var smstr = dom.GetObject(41).Value();
string i4;
if (smstr == 0){i4 = "0x85";}
if (smstr <> 0){i4 = "0x88";}
string hum = dom.GetObject("BidCos-RF.NEQ1382XXX:1.HUMIDITY").Value().ToString(1);
string temp = dom.GetObject("BidCos-RF.NEQ1382XXX:1.TEMPERATURE").Value().ToString(1);
string zeile2 = hum# temp#"%";
string icon2  = "";
Wie gesagt: Vorne und in der Mitte möchte ich Text dazwischen. Sobald ich was ändern, kommt es zum Scriptfehler. Was mache ich falsch???
Danke im Voraus.
Gruß schniposa

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von alchy » 18.02.2019, 08:10

schniposa hat geschrieben:
16.02.2019, 22:00
Sobald ich was ändern, kommt es zum Scriptfehler. Was mache ich falsch???
Kann ich ja nicht wissen, weil du nicht schreibst was du geändert hast. :wink:

Um aus deinem Schnipsel das zu erzeugen, was du beschrieben hast, könnte man es z.B. so machen:

Code: Alles auswählen

var smstr = dom.GetObject(41).Value();
string i4 = "0x85"; if (!smstr == 0){i4 = "0x88";}
integer hum = datapoints.Get("BidCos-RF.NEQ1382XXX:1.HUMIDITY").Value();
string temp = datapoints.Get("BidCos-RF.NEQ1382XXX:1.TEMPERATURE").Value().ToString(1);
string zeile2 = "Out "#temp #"C "#hum #"%";
string icon2  = "";
Um einen String aus mehreren Teilen zusammenzubasteln (>>string concatenation << ) wird ein # benutzt. Hängst du ein

Code: Alles auswählen

WriteLine(zeile2);
unten an, kannst du dir das Ergebnis erstmal anschauen, bevor du das Script auf deine Statsusanzeige los lässt.
In meiner Signatur ist ein Link zur Scriptdoku. Grundsätze daraus sollte man sich anschauen, bevor man sich an Scripte wagt.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

avolkmer
Beiträge: 47
Registriert: 27.12.2017, 15:57

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von avolkmer » 23.02.2019, 11:25

Hallo,

ich habe jetzt auch ein E-Paper Display.
Es gibt ja einige Scriptversionen in diesem Thread.
Welches sollte man als Basis benutzen. Gibt es ein GitHub Position?

Danke für die Info!

Alex

avolkmer
Beiträge: 47
Registriert: 27.12.2017, 15:57

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von avolkmer » 24.02.2019, 11:07

Ich habe mal das Script von der ersten Seite verwendet (das zweite) und funktioniert einwandfrei.
Wie sieht es bei euch mit dem DutyCycle aus, ich habe den Eindruck das es sehr hoch wird und erstmal auch Alarme kommen.

Ich aktuallisiere das Display jede Minute. Das Script ist Standard (nur Seriennummern geändert)

Gruss und Danke!

Alex

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von alchy » 24.02.2019, 11:41

Und du wunderst dich bei minütlichen Senden über einen hohen DutyCycle?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

avolkmer
Beiträge: 47
Registriert: 27.12.2017, 15:57

Re: Ansteuern der Statusanzeige mit E-Paper-Display aus Script

Beitrag von avolkmer » 24.02.2019, 11:58

Wundern tue ich mich nicht, aber bei dem Beispiel wird die Uhrzeit angezeigt, was wirklich sehr schön ist.
Und da ist eine Aktualisierung von einer Minute ja notwendig.

Wäre natürlich toll, wenn das Gerät von sich aus die Uhrzeit aktualisieren könnte ohne ein Funkverkehr.

Wie oft aktualisiert ihr das Display?

Gruß und Danke!

Alex

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“