Seite 1 von 4
Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 15:52
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 16:20
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 17:06
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 17:40
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 17:46
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 ?
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 17:49
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 18:04
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 18:08
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)
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 18:11
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
Re: Wann werden geänderte Regeln bearbeitet
Verfasst: 6. Okt 2019 18:14
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.