HB-Dis-EP-42BW - 4.2" ePaper Display

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von jp112sdl » 20.12.2019, 20:39

Um an die Bezeichnungen zu kommen, musst du dich an undokumentierten Funktionen bedienen.

Code: Alles auswählen

object sv = dom.GetObject(ID_SYSTEM_VARIABLES).Get("MeineSV");
if (sv) {
 string falseText = sv.ValueName0();
 string trueText  = sv.ValueName1();
}

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Beowolf
Beiträge: 655
Registriert: 15.07.2006, 12:50
Wohnort: Greven
Hat sich bedankt: 13 Mal
Danksagung erhalten: 18 Mal

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von Beowolf » 21.12.2019, 12:21

So ganz will das noch nicht.

Meine Systemvariable ist "Altpapiertonne" mit den Werten "wahr = Wird abgeholt" und "falsch = Keine Abholung".

Im Skript habe ich das dann so gemacht

Code: Alles auswählen

object altpapier = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Altpapiertonne");
if (altpapier) {
 string falseText = altpapier.ValueName0();
 string trueText  = altpapier.ValueName1();
}

string displayCmd = "JPDISEP000 /1 '@p00Papier " # altpapier # "'";

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);

Auf dem Display steht dann "Altpapiertonne".

Was mache ich falsch?

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von TomMajor » 21.12.2019, 12:35

Beowolf hat geschrieben:
21.12.2019, 12:21
So ganz will das noch nicht.

Meine Systemvariable ist "Altpapiertonne" mit den Werten "wahr = Wird abgeholt" und "falsch = Keine Abholung".

Im Skript habe ich das dann so gemacht

Code: Alles auswählen

object altpapier = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Altpapiertonne");
if (altpapier) {
 string falseText = altpapier.ValueName0();
 string trueText  = altpapier.ValueName1();
}

string displayCmd = "JPDISEP000 /1 '@p00Papier " # altpapier # "'";

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);

Auf dem Display steht dann "Altpapiertonne".

Was mache ich falsch?
# altpapier # im displayCmd ist falsch.
dort muss der false- oder trueText hin, je nachdem ob die boolsche Var. false oder true ist.
Viele Grüße,
Tom

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von jp112sdl » 21.12.2019, 13:28

Bei eQ-3 gibt es die Skript-Doku zum Download:
https://www.eq-3.de/service/downloads.html
Themenbereich "Script" auswählen.

Weil bald Weihnachten ist...

Code: Alles auswählen

object altpapier = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Altpapiertonne");
string altpapiertext = altpapier.ValueName0();
if (altpapier.Value() == true) {
  altpapiertext  = altpapier.ValueName1();
}
in "altpapiertext" steht nun der Text, den du ans Display schicken kannst
Zuletzt geändert von jp112sdl am 21.12.2019, 13:52, insgesamt 1-mal geändert.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
stan23
Beiträge: 2042
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 586 Mal
Danksagung erhalten: 337 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von stan23 » 21.12.2019, 13:48

Hat diese Zeile wirklich einen Effekt?

Code: Alles auswählen

  altpapier.ValueName1();
Und warum nicht so, dann ist das if/else wenigstens klar erkennbar? 8)

Code: Alles auswählen

object altpapier = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Altpapiertonne");
string altpapiertext;
if (altpapier.Value() == true) {
  altpapiertext = altpapier.ValueName1();
} else {
  altpapiertext = altpapier.ValueName0();
}
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von jp112sdl » 21.12.2019, 13:51

stan23 hat geschrieben:
21.12.2019, 13:48
Hat diese Zeile wirklich einen Effekt?
altpapier.ValueName1();
Probier es einfach mit einer Logikvariable bei dir aus :wink:

Ach jetzt seh ich den Bug :roll: :mrgreen:

stan23 hat geschrieben:
21.12.2019, 13:48
Und warum nicht so, dann ist das if/else wenigstens klar erkennbar?
Soll jeder in seinem Stil programmieren, wie er mag.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
stan23
Beiträge: 2042
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 586 Mal
Danksagung erhalten: 337 Mal
Kontaktdaten:

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von stan23 » 21.12.2019, 14:30

Ok, dann bleibe ich bei dem Stil der mir die letzten 10 Jahre "aufgezwungen" worden ist 8)
Bis der nächste Arbeitgeber andere Vorstellungen hat...
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Beowolf
Beiträge: 655
Registriert: 15.07.2006, 12:50
Wohnort: Greven
Hat sich bedankt: 13 Mal
Danksagung erhalten: 18 Mal

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von Beowolf » 21.12.2019, 19:54

Hallo Jérôme und Marco,

vielen Dank für das "Weihnachtsgeschenk". Jetzt funktioniert es. :D :D :D :D

Grüße
Manfred

HMSteve
Beiträge: 539
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von HMSteve » 21.01.2020, 21:20

Alveran hat geschrieben:
29.11.2019, 08:28
Ich würde wieder eine Sammelbestellung machen wenn genügend Interesse besteht.
Dein Angebot ist zwar schon etwas aelter, aber wenn es noch steht, wuerde ich gern eine nehmen, unbestueckt.

Viele Gruesse,
Stephan

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Beitrag von Horbi » 22.01.2020, 09:21

Schließe mich an - 1 oder auch 2, unbestückt.
Viele Grüße
Horst

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“