Probleme rule openhab2.4

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

StaMa
Beiträge: 7
Registriert: 5. Mai 2019 19:39
Answers: 0

Probleme rule openhab2.4

Beitrag von StaMa »

Hallo,

ich verwende openhab2.4 mit raspi 2 ModelB und KNX.
Programmieren mit Visual Studio Code.

Meine Standard Lichtsteuerung funktioniert schon über den openhab.
Ich würde nun aber gerne mit Regeln arbeiten aber sie funktionieren nicht.

Ich würde einfach als Test folgende Regel erstellen.
Wenn ich die Terrassentür öffne oder schließe soll im Wohnzimmer das Licht einschalten.

Vom Tablet aus sehe ich das die Terrassentür auf und zu geht aber das Licht im Wohnzimmer schaltet nicht ein.

Was mache ich falsch?

Danke im Vorhinein für die Hilfe.

mfg
Manuel

ITEMS:
Group EG_Wohnzimmer "Wohnzimmer" <sofa> (gEG)
Switch Licht_EG_Wohnzimmer "Licht" <light> (EG_Wohnzimmer) { knx="10/10/10" }
Contact TerrasseWest "Terrasse West [MAP(en.map):%s]" <contact> (gMel) { knx="<(3)11/11/11" }


SITEMAP:
Frame label="Bereiche" {
Group item=gEG label="Erdgeschoss" icon="groundfloor"
Text item=TerrasseWest valuecolor=[CLOSED="green", OPEN="red"]
}

RULE:
rule "Licht WZ EIN"
when
Item TerrasseWest changed
then
sendCommand(Licht_EG_Wohnzimmer, ON)

end

mamoel
Beiträge: 137
Registriert: 12. Jan 2019 19:56
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von mamoel »

Es wäre hilfreich zu sehen, was in diesem Zeitraum im openHAB Logfile passiert.
openHAB 2.5 (M1) in Docker auf NAS: Synology DS418play
mit Homematic, Hue, TP-Link, AVM Fritz!, FritzboxTR064, Nuki, Amazon Echo, Sonos, Harmony, zigbee2mqtt, Denon/Marantz, ...

StaMa
Beiträge: 7
Registriert: 5. Mai 2019 19:39
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von StaMa »

Ich habe mal den Raspi gestoppt, cache gelöscht und neugestartet
sudo systemctl stop openhab2
sudo openhab-cli clean-cache
sudo reboot

Nun das Log File.
events.log

Wenn ich die Terrassentür öffne steht folgendes imevents.log drinnen

2019-05-06 22:13:52.633 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:13:57.442 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:02.443 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:14:15.423 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:24.538 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:14:29.192 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:32.249 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED

Und folgendes im openhab.log
2019-05-06 22:15:23.137 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'meinHeim.rules'
2019-05-06 22:15:23.158 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'meinHeim.rules' is either empty or cannot be parsed correctly!

Was habe ich da falsches hineingeschrieben?

Danke für jede Hilfe.

mfg
Manuel

StaMa
Beiträge: 7
Registriert: 5. Mai 2019 19:39
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von StaMa »

Ich habe mal den Raspi gestoppt, cache gelöscht und neugestartet
sudo systemctl stop openhab2
sudo openhab-cli clean-cache
sudo reboot

Nun das Log File.
events.log

Wenn ich die Terrassentür öffne steht folgendes imevents.log drinnen

2019-05-06 22:13:52.633 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:13:57.442 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:02.443 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:14:15.423 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:24.538 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED
2019-05-06 22:14:29.192 [vent.ItemStateChangedEvent] - TerrasseWest changed from CLOSED to OPEN
2019-05-06 22:14:32.249 [vent.ItemStateChangedEvent] - TerrasseWest changed from OPEN to CLOSED

Und folgendes im openhab.log
2019-05-06 22:15:23.137 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'meinHeim.rules'
2019-05-06 22:15:23.158 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'meinHeim.rules' is either empty or cannot be parsed correctly!

Was habe ich da falsches hineingeschrieben?

Danke für jede Hilfe.

mfg
Manuel

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Probleme rule openhab2.4

Beitrag von udo1toni »

Was steht denn in meinHeim.rules drin? Wie geht es in openhab.log weiter?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

StaMa
Beiträge: 7
Registriert: 5. Mai 2019 19:39
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von StaMa »

In meinHeim.rules steht folgendes:

rule "Licht WZ EIN"
when
Item TerrasseWest changed
then
sendCommand(Licht_EG_Wohnzimmer, ON)

end

mehr nicht.

2019-05-07 05:19:09.704 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Cannot read value for item 'TerrasseOst' from KNX bus: timeout waiting for group read response: timeout
2019-05-07 05:19:09.717 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Remaining retries for address '11/0/1' = '2'
2019-05-07 05:48:48.349 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Cannot read value for item 'Buero' from KNX bus: timeout waiting for group read response: timeout
2019-05-07 05:48:48.355 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Remaining retries for address '11/0/3' = '2'
2019-05-07 05:50:48.576 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Cannot read value for item 'Wc' from KNX bus: timeout waiting for group read response: timeout
2019-05-07 05:50:48.579 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Remaining retries for address '11/0/5' = '0'
2019-05-07 05:55:15.360 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Cannot read value for item 'Buero' from KNX bus: timeout waiting for group read response: timeout
2019-05-07 05:55:15.368 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Remaining retries for address '11/0/3' = '1'
2019-05-07 06:23:24.129 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Cannot read value for item 'TerrasseWest' from KNX bus: timeout waiting for group read response: timeout
2019-05-07 06:23:24.134 [WARN ] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Remaining retries for address '11/0/0' = '2'

mamoel
Beiträge: 137
Registriert: 12. Jan 2019 19:56
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von mamoel »

Hast Du die openHAB Extension für VSCode heruntergeladen und konfiguriert? Falls ja, müsste er Dir bereits im Editor anzeigen, dass etwas an der Datei meinHeim.rules nicht passt (und vor allem was).
openHAB 2.5 (M1) in Docker auf NAS: Synology DS418play
mit Homematic, Hue, TP-Link, AVM Fritz!, FritzboxTR064, Nuki, Amazon Echo, Sonos, Harmony, zigbee2mqtt, Denon/Marantz, ...

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Probleme rule openhab2.4

Beitrag von udo1toni »

Also, vorausgesetzt, die beiden Items existieren und das zweite Item ist vom Typ Switch oder Dimmer, ist an der Rule nichts auszusetzen. Allerdings ziehe ich die Methode der Action vor.
Die Fehlerrmeldung kann auch irreführend sein, falls die Datei über Samba geändert wurde, ist es normal, dass die Datei als leer erkannt wird. Allerdings wird sie im Nachgang normal geladen.

Du kannst zuverlässig ermitteln, ob die Rule korrekt arbeitet, indem Du eine Logzeile erzeugen lässt:

Code: Alles auswählen

rule "Licht WZ EIN"
when
    Item TerrasseWest changed
then
    logInfo("woziLicht","Rule Licht WZ EIN wurde getriggert.")
    Licht_EG_Wohnzimmer.sendCommand(ON)
end
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

StaMa
Beiträge: 7
Registriert: 5. Mai 2019 19:39
Answers: 0

Re: Probleme rule openhab2.4

Beitrag von StaMa »

Hallo,
ich komme einfach nicht drauf.

Ich habe auch den cache wieder gelöscht.

Code: Alles auswählen

sudo systemctl stop openhab2.service
sudo openhab-cli stop
sudo openhab-cli clean-cache
sudo shutdown -r 0
Meine rules werden einfach nicht aufgerufen aber warum?
Fehlermeldung:
2019-05-10 18:56:43.905 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'meinHeim1.rules'
2019-05-10 18:56:43.999 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'meinHeim1.rules' is either empty or cannot be parsed correctly!

Ich habe jetzt auch einen anderen Fenstermelder genommen und es gibt keine Besserung.

Code meinHeim1.rules

Code: Alles auswählen

rule "Licht WZ EIN"
when
    Item Buero changed
then
    logInfo("woziLicht","Rule Licht WZ EIN wurde getriggert.")
    Licht_EG_Buero.sendCommand(ON)
end
Code meinHeim.items

Code: Alles auswählen

Contact	Buero				"Büro [MAP(en.map):%s]"				<contact> (gMel)	{ knx="<(3)21/0/3" } 
Switch Licht_EG_Buero			"Licht"				<light>		(EG_Buero) 		{ knx="10/10/5" }
Ich programmiere mit Visual STudio Code.
In settings.json habe ich folgendes hineingeschrieben.
Ich bekomme auch keine Fehlermeldung.

Code: Alles auswählen

    {
        "openhab.host": "192.168.8.21/openHABianPi",
        "openhab.port": 8443,
        "openhab.useRestApi": true,
        
     }
Für jede Hilfe wäre ich sehr dankbar.
Soll ich Openhab auf meinen Raspi noch einmal komplett neu installieren?
Oder gibt es eine andere Möglichkeit die rules zu verwenden?

mfg
Manuel
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Probleme rule openhab2.4

Beitrag von peter-pan »

Was steht den unten rechts im Editor, wenn du die Datei aufrufst ? So wie hier im Anhang ?
vsc.jpg
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten