Wann werden geänderte Regeln bearbeitet

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

Hallo , ich habe eine Regel erstellt die nicht abgearbeitet wird.
Wenn ich an der Regl was ändere , muß ich dann jedes mal neu booten ?
Oder werden die Änderungen erkannt und automatisch neu eingelsen ?
Kann leider kein Log file schicken da mein Log Server wohl auch nicht arbeitet .

Vielen Dank

Achso , meine Regel sieht so aus :

rule "Schalte was anderes"
when
Item og_Schlaf_Decke changed from 1 to 0
then
sendCommand(og_Buro, OFF)
end

killercorny
Beiträge: 17
Registriert: 6. Jan 2018 01:19
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von killercorny »

Geänderte *.rules Dateien werden sofort erkannt und neu geladen, die Regeln sind dann auch sofort aktiv. Das kann man im Log auch verfolgen, außer, die Datei enthält Fehler, dann gibt's im Log nen Hinweis dass sie nicht geladen wurde.

Die Zeile mit
sendCommand(og_Buro, OFF)

solltest du ändern in
og_Buro.sendCommand(OFF)

Dieser Syntax wird von openhab empfohlen.

Gesendet vom Redmi Note 5



JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

Danke für deine Antwort.
Ich habe das Gefühl das mein OpenHab gar keine Reglen bearbeitet .
Ich habe die Regel geändert , aber nix funktioniert.
Wie könnte ich das testen ?

Danke schonmal

Dibbler42
Beiträge: 14
Registriert: 21. Sep 2019 11:26
Answers: 0
Wohnort: Elmshorn

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von Dibbler42 »

Du könntest an verschiedenen Stellen log Befehle einbauen

Code: Alles auswählen

rule "Schalte was anderes"
when
	Item og_Schlaf_Decke changed from 1 to 0
then
	logInfo("Meine Regel", "Die Regel wurde getriggert!")
	sendCommand(og_Buro, OFF)
	logInfo("Meine Regel", "Es wurde OFF an og_Buro gesendet.")
end
Im Log solltest du dann sehen was passiert. Wenn nicht komm, solltest Du mal prüfen, ob die Schlafdecke wirklich von 1 auf 0 ändert. Hier würde ich dann mal das "from 1 to 0" weglassen.

Gute Idee ist sicherlich auch mal deine Items zu posten, dann verstehen wir besser um was es geht.

Thomas

JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

Items :

Switch og_Schlaf_Decke "Decke Schlafzimmer" <light> (Wohnzimmer) [ "Lighting" ] { channel="knx:device:bridge:generic:og_Schlaf_Decke" }

Switch og_Buro "Decke Büro " <light> (Wohnzimmer) [ "Lighting" ] { channel="knx:device:bridge:generic:og_Buro" }


Kann ich die LogInfo auch sehen wenn der Log Server nicht läuft bzw. nicht erreichbar ist ?

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

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von udo1toni »

Fangen wir mal von vorne an.
Welche Version von openHAB nutzt Du?
Wie hast Du openHAB aufgesetzt und auf welchem Betriebssystem läuft openHAB?

Wenn Du schreibst:
Kann leider kein Log file schicken da mein Log Server wohl auch nicht arbeitet .
openHAB schreibt standard in zwei Dateien, events.log und openhab.log. Wo diese Dateien liegen, hängt von der Installation ab.
Wenn Du nicht tief ins openHAB-System eingegriffen hast, landen diese Daten nicht auf einem Log-Server.

Konkret auf Dein Problem bezogen: Wie heißt die Datei, in der die rule liegt? Wo hast Du die Datei abgespeichert? Befinden sich noch weitere Zeilen außer der Rule darin?

Wenn Du Code, Logs oder auch Konfigurationen postest, achte bitte darauf, dass die betreffenden Zeilen auch als Code markiert sind.

Code: Alles auswählen

rule "Schalte was anderes"
when
    Item og_Schlaf_Decke changed from 1 to 0
then
    sendCommand(og_Buro, OFF)
end
Wie @killercorny richtig erwähnt hat, wird empfohlen, lieber die Methode statt der Action zu verwenden.
Welcher Itemtyp verbirgt sich hinter og_Schlaf_Decke? Falls es sich um ein Switch Item handelt, so wechselt der Status zwischne ON und OFF, nicht zwischen 1 und 0. Sieht dann so aus:

Code: Alles auswählen

rule "Schalte was anderes"
when
    Item og_Schlaf_Decke changed from ON to OFF
then
    og_Buro.sendCommand(OFF)
end
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

==> /var/log/openhab2/events.log <==

2019-10-06 17:58:10.314 [ome.event.ItemCommandEvent] - Item 'og_Schlaf_Decke' received command OFF

2019-10-06 17:58:10.319 [nt.ItemStatePredictedEvent] - og_Schlaf_Decke predicted to become NULL



Jetzt habe ich festgestellt das auf der Webseite der Schalter für Büro Decke ausgeht . Nur in echt nicht .
Das würde aber schon mal heißen das er die Regel bearbeitet.

Wenn Ich den Schalter aber auf der Browser Oberfläche drücke schaltet er .

Komisch alles

Ich benutze Version 2.4.0 auf eine Raspberry mit einen Imgae mit Desktop . Ich glaube Debian.

In der Rule datei steht nur das was ich hier poste . Sie heist sprechen.rules

JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

Also openhab funktioniert schon prinzipiell. Ich habe jetzt nach Anleitung "frontail" nach installiert .
Jetzt geht der LogServer .
Ich habe eine KNX Anlage und alles Schaltet wenn ich auf die Buttons in der Visu drücke (Basic UI)

JoschiRaab
Beiträge: 22
Registriert: 6. Okt 2019 15:47
Answers: 0

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von JoschiRaab »

Meine Rule sieht jetzt so aus :

Code: Alles auswählen

rule "Schalte was anderes"
when
	Item og_Schlaf_Decke changed from ON to OFF
then
	logInfo("Meine Regel", "Die Regel wurde getriggert!")
	sendCommand(og_Buro, OFF)
	logInfo("Meine Regel", "Es wurde OFF an og_Buro gesendet.")
end

Dibbler42
Beiträge: 14
Registriert: 21. Sep 2019 11:26
Answers: 0
Wohnort: Elmshorn

Re: Wann werden geänderte Regeln bearbeitet

Beitrag von Dibbler42 »

Und was sagt jetzt das logfile? Du musst allerdings für die eingebauten Logmeldungen nicht in das events.log sondern in das openhab2.log schauen.

Antworten