exec binding und rule verknüpfung-->syntax??

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

adfx
Beiträge: 6
Registriert: 17. Aug 2019 11:34
Answers: 0
Wohnort: Berliner Speckgürtel

Re: exec binding und rule verknüpfung-->syntax??

Beitrag von adfx »

Nörgeln ist ok für mich :D

Nichts mehr oder weniger ist die manuelle Abfrage, als ein Test-Switch um die Rule eben selbst triggern zu können via UI. Fasse ich den Switch nicht an, wird die Rule ja nur über cron getriggert. Und so ist ja auch die Funktion des ganzen Unternehmens hier gedacht ;) trotzdem habe ich Deine Vorschläge soweit umgesetzt. Mir war nicht klar dass die Rule so doppelt getriggert wird. Habe ich im Log auch nicht gesehen und auf die Idee postUpdate(OFF) statt sendCommand(OFF) wäre ich nicht gekommen. Dafür fehlt mir eindeutig das nötige Vokabular. Aber ja, jetzt wo ich darüber nach denke...macht das Sinn. Ich möchte ja nicht schalten sondern nur den Status des Test-Switchs ändern.

Weiter gehe ich Deinem Vorschlag der Verbesserung nach. Dafür brauche ich allerdings etwas Zeit, aber wer hetzt mich schon (außer meine Familie weg vom coden... :lol: )
Eine graphische Aufbereitung hatte ich tatsächlich angedacht. Eine Round-Robin-Database läuft bereits für Temperatur und Luftfeuchte verschiedener Räume. Das zu übertragen sollte nicht das Problem werden. Falls doch, weiß ich ja ab jetzt wohin.

Ich hatte zwar angedacht mein Script so zu ändern, dass ich direkt zahlen erhalte anstatt eines Strings, da ich das jedoch kann, werde ich mich doch lieber an dem Wandeln von Strings in Numbers via OH machen. Einen Ansatz habe ich ja von Dir bekommen
Float::parseFloat(string)
Mal sehen was ich finde.

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

Re: exec binding und rule verknüpfung-->syntax??

Beitrag von udo1toni »

Der andere Weg, Zahlen direkt zu übergeben, funktioniert leider nicht, da das Exec Binding nur String für den Output zulässt.
Hintergrund dafür dürfte sein (das ist aber nur eine Vermutung), dass ein Script ja auch einen Fehler ausgeben kann, was dann wiederum zu einem Fehler führt, wenn openHAB versucht, daraus eine Zahl zu machen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten