Seite 1 von 3

Probleme rule openhab2.4

Verfasst: 5. Mai 2019 20:19
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

Re: Probleme rule openhab2.4

Verfasst: 6. Mai 2019 09:23
von mamoel
Es wäre hilfreich zu sehen, was in diesem Zeitraum im openHAB Logfile passiert.

Re: Probleme rule openhab2.4

Verfasst: 6. Mai 2019 22:20
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

Re: Probleme rule openhab2.4

Verfasst: 6. Mai 2019 22:22
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

Re: Probleme rule openhab2.4

Verfasst: 7. Mai 2019 09:21
von udo1toni
Was steht denn in meinHeim.rules drin? Wie geht es in openhab.log weiter?

Re: Probleme rule openhab2.4

Verfasst: 7. Mai 2019 18:19
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'

Re: Probleme rule openhab2.4

Verfasst: 7. Mai 2019 18:36
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).

Re: Probleme rule openhab2.4

Verfasst: 8. Mai 2019 22:23
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

Re: Probleme rule openhab2.4

Verfasst: 10. Mai 2019 20:13
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

Re: Probleme rule openhab2.4

Verfasst: 10. Mai 2019 20:52
von peter-pan
Was steht den unten rechts im Editor, wenn du die Datei aufrufst ? So wie hier im Anhang ?
vsc.jpg