OH3 Pushbutton Funktion

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

rbeudel
Beiträge: 258
Registriert: 6. Jun 2019 11:25
Answers: 1

OH3 Pushbutton Funktion

Beitrag von rbeudel »

Hallo,
ich habe schon alles auf OH3 laufen. Die Rules jedoch sind noch alle DSL. Anscheinend führt das bei manchen Systemen zu java heap errors. Deshalb wird empholen die rules umzustellen. Bis jetzt komme ich aber selbst mit Blockly nicht weiter und frage einfach mal ob jemand folgende Funktion in javascript umsetzen kann:

Code: Alles auswählen

rule " Büro Erdkugel"
when
	Item FF_Office_BuroSchaltkasten6PRESSSHORT changed to ON
then
	if (FF_Office_Power_O2_on == 0){
	sendCommand(FF_Office_Power_O2, ON)
	FF_Office_Power_O2_on = 1}
else{
	sendCommand(FF_Office_Power_O2, OFF)
	FF_Office_Power_O2_on = 0}
end
Also Knopf drücken Steckdose an, wieder Knopf drücken Steckdose aus.
Eigentlich ganz einfach :oops:
Zuletzt geändert von rbeudel am 12. Feb 2021 15:37, insgesamt 1-mal geändert.
Viele Grüße,
Ralf


Debmatic und Openhab in Proxmox VM debian x86_64

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

Re: OH3 Pushbutton Funktion

Beitrag von peter-pan »

Ich kann zwar kein Java-Script, aber wie sieht denn die Regel in DSL aus ? Ist "Steckdose2Erdkugel_Schalter_on" eine Variable, die du vorher initialisierst ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

rbeudel
Beiträge: 258
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: OH3 Pushbutton Funktion

Beitrag von rbeudel »

Ich habe oben noch mal die OH2 rule reingeschrieben. Der FF_Office_Power_02 ist ein Osram Zwischenstecker item und der Item FF_Office_BuroSchaltkasten6PRESSSHORT ein einfacher Taster über homematic.
Viele Grüße,
Ralf


Debmatic und Openhab in Proxmox VM debian x86_64

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

Re: OH3 Pushbutton Funktion

Beitrag von peter-pan »

...und was soll da passieren ?

Code: Alles auswählen

FF_Office_Power_O2_on = 0
Ist das auch ein Item ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

rbeudel
Beiträge: 258
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: OH3 Pushbutton Funktion

Beitrag von rbeudel »

Vor dem = das item, dahinter wahrscheinlich ein Platzhalter 0/1 für OFF/ON. Das habe ich irgentwo aus den tiefen des WWW, funktioniert aber.
Viele Grüße,
Ralf


Debmatic und Openhab in Proxmox VM debian x86_64

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

Re: OH3 Pushbutton Funktion

Beitrag von peter-pan »

...aber wenn du das an das Item schicken willst, musst du das doch auch mit einem Kommando machen (postUpdate/sendCommand), oder ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

rbeudel
Beiträge: 258
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: OH3 Pushbutton Funktion

Beitrag von rbeudel »

Code: Alles auswählen

sendCommand(FF_Office_Power_O2, ON)
ist doch, oder ?
Viele Grüße,
Ralf


Debmatic und Openhab in Proxmox VM debian x86_64

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

Re: OH3 Pushbutton Funktion

Beitrag von peter-pan »

???? Ich meine das hier:

Code: Alles auswählen

FF_Office_Power_O2_on = 0
Wenn das ein Item sein soll, dann denke ich, musst du es auch als solches behandeln.

Code: Alles auswählen

postUpdate(FF_Office_Power_O2_on, "0")
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: OH3 Pushbutton Funktion

Beitrag von OliverCJ »

Wenn ich den Beitrag von rbeudel richtig verstanden habe, dann funktioniert diese rule ja so, wie er es möchte
Das habe ich irgentwo aus den tiefen des WWW, funktioniert aber.
und im Eröffnungsbeitrag
... und frage einfach mal ob jemand folgende Funktion in javascript umsetzen kann.
Es geht also nicht darum, ihm seine Regel zu korrigieren, weil sie nicht funktioniert, sondern darum, ob ihm diese rule jemand in javascript "übersetzen" kann.

Wenn dem so ist, dann bin ich leider raus. Sorry. Hab vor kurzem mal mit Java angefangen, aber über ein "Hello World." noch nicht hinaus gekommen...

PS. Mir kommt die allerdings auch komisch vor und so, als könne sie eigentlich nicht funktionieren (oder er enthält uns Teile vor).
FF_Office_BuroSchaltkasten6PRESSSHOR ist ein Hm Schalter
FF_Office_Power_02 ist ein Zwischenstecker
Was ist FF_Office_Power_O2_on??? Eine Variable? Wenn ja, dann...
Hier (FF_Office_Power_O2_on = 1) willst Du wahrscheinlich dieser Variablen einen Wert zuweisen. Aber wo ist die Variable definiert?

Ach ja, statt "sendCommand(FF_Office_Power_O2, ON)" schreibst Du besser "FF_Office_Power_O2.sendCommand(ON)"

_______________________________________________
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

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

Re: OH3 Pushbutton Funktion

Beitrag von peter-pan »

OliverCJ hat geschrieben: 12. Feb 2021 22:08 Es geht also nicht darum, ihm seine Regel zu korrigieren
Prinzipiell ist das richtig. Das habe ich ja auch gleich zu Anfang genauso wie du beantwortet(Ich kann kein Java-Script). Und schlussendlich sind wir auch zur gleichen Fragestellung gekommen: Was ist mit diesem Kommando FF_Office_Power_O2_on = 0. Evtl. ist das der Grund für den java heap error.

Die Rule-Darstellung war auch im ersten Beitrag zunächst etwas anders (Rules-Editor aus OH3) und wurde dann geändert. Es würde mich aber wundern, wenn diese Regel in OH2 so funktioniert hätte. Und dann wird sie wohl so auch nicht in einer anderen Script-Sprache funktionieren.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten