Modul ModbusAttr, Anzeige der Readings verändern 0 > Aus, 1 > An

Begonnen von SoT2079, 01 November 2016, 17:09:14

Vorheriges Thema - Nächstes Thema

SoT2079

Hallo zusammen,

Ich stehe grade ein wenig auf dem Schlauch.
Mit dem Modul ModbusAttr versuche ich meine Klimaanlage zu steuern und die Temperatur zu lesen.

Klappt mit der Definition auch soweit ganz gut.

define OG_Spielzimmer_Klima ModbusAttr 1 30 192.168.2.11:502 TCP
attr OG_Spielzimmer_Klima userattr obj-h49152-hint obj-h49152-name obj-h49152-poll obj-h49152-reading obj-h49152-set obj-h49153-hint obj-h49153-name obj-h49153-poll obj-h49153-reading obj-h49153-set obj-h49154-hint obj-h49154-name obj-h49154-poll obj-h49154-reading obj-h49154-set obj-h49155-hint obj-h49155-name obj-h49155-poll obj-h49155-reading obj-h49155-set obj-h49156-expr obj-h49156-hint obj-h49156-max obj-h49156-min obj-h49156-name obj-h49156-poll obj-h49156-reading obj-h49156-set obj-h49156-setexpr obj-h49157-expr obj-h49157-name obj-h49157-poll obj-h49157-reading webCmd
attr OG_Spielzimmer_Klima obj-h49152-hint 0,1
attr OG_Spielzimmer_Klima obj-h49152-name Spielzimmer_Betrieb
attr OG_Spielzimmer_Klima obj-h49152-poll 1
attr OG_Spielzimmer_Klima obj-h49152-reading Spielzimmer_Betrieb
attr OG_Spielzimmer_Klima obj-h49152-set 1
attr OG_Spielzimmer_Klima obj-h49153-hint 0,1,2,3,4
attr OG_Spielzimmer_Klima obj-h49153-name Spielzimmer_Modus
attr OG_Spielzimmer_Klima obj-h49153-poll 1
attr OG_Spielzimmer_Klima obj-h49153-reading Spielzimmer_Modus
attr OG_Spielzimmer_Klima obj-h49153-set 1
attr OG_Spielzimmer_Klima obj-h49154-hint 1,2,3,4
attr OG_Spielzimmer_Klima obj-h49154-name Spielzimmer_Luefter
attr OG_Spielzimmer_Klima obj-h49154-poll 1
attr OG_Spielzimmer_Klima obj-h49154-reading Spielzimmer_Luefter
attr OG_Spielzimmer_Klima obj-h49154-set 1
attr OG_Spielzimmer_Klima obj-h49155-hint 1,2,3,4,10
attr OG_Spielzimmer_Klima obj-h49155-name Spielzimmer_Lamelle
attr OG_Spielzimmer_Klima obj-h49155-poll 1
attr OG_Spielzimmer_Klima obj-h49155-reading Spielzimmer_Lamelle
attr OG_Spielzimmer_Klima obj-h49155-set 1
attr OG_Spielzimmer_Klima obj-h49156-expr $val / 10
attr OG_Spielzimmer_Klima obj-h49156-hint 18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,23.5,24,24.5,25,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30
attr OG_Spielzimmer_Klima obj-h49156-max 30
attr OG_Spielzimmer_Klima obj-h49156-min 18
attr OG_Spielzimmer_Klima obj-h49156-name Spielzimmer_Soll
attr OG_Spielzimmer_Klima obj-h49156-poll 1
attr OG_Spielzimmer_Klima obj-h49156-reading Spielzimmer_Soll
attr OG_Spielzimmer_Klima obj-h49156-set 1
attr OG_Spielzimmer_Klima obj-h49156-setexpr $val * 10
attr OG_Spielzimmer_Klima obj-h49157-expr $val / 10
attr OG_Spielzimmer_Klima obj-h49157-name Spielzimmer_Ist
attr OG_Spielzimmer_Klima obj-h49157-poll 1
attr OG_Spielzimmer_Klima obj-h49157-reading Spielzimmer_Ist
attr OG_Spielzimmer_Klima room OG_z_Klima
attr OG_Spielzimmer_Klima webCmd Spielzimmer_Betrieb:Spielzimmer_Soll:Spielzimmer_Modus:Spielzimmer_Luefter:Spielzimmer_Lamelle


Was jetzt fehlt ist die Ist-Temperatur, setze ich ein

attr OG_Spielzimmer_Klima stateFormat Ist: Spielzimmer_Ist

wird Die Temperatur auch kurz angezeigt und dann mit dem state opened vom Device überschrieben, dann seh ich sie wieder kurz usw.

Da könnte ich noch mit leben und die Ist-Temperatur einfach in deinen Dummy legen.

Wie bekomme ich es aber jetzt hin das für Register 0, also Betrieb nicht 0 und 1 zur Auswahl stehen sondern Aus und An
Dann für Register 1, Modus, 0: Auto 1: Heizen 2: Entfeuchten 3: Lüften 4 Kühlen.

Ich dachte erst an eventMap, das greift aber ja auch das Device und nicht auf die einzelnen Readings.

Dann habe ich was von setList gelesen, das bring mir aber Glaube ich nur bei Dummys etwas?

Ich denke der richtige Weg wäre ein stateFormat mit dem Perl Code hinten dran, den verstehe ich nur leider nicht.
Der Versuch an meine Ist-Temperatur ein °C oder Grad anzuhängen ist schon gescheitet, wobei auch erstmal unwichtig.

Zweiter Gedanke was richtig sein könnte wäre ein attr was ich der Commandref gefunden habe, zu dem es aber leider kein Beispiel gibt.

obj-[cdih][1-9][0-9]*-format
defines a format string to format the value read e.g. %.1f

Ich wäre dankbar wenn mir jemand einen Ansatz sagen könnte in welcher Richtung das am besten weiter versuchen soll.

Grüße Karsten

SoT2079

Zum Teil sieht man den Wald auch vor lauter Bäumen nicht oder ich brauchte einfach eine Pause.

attr hint anpassen und attr map hinzu und es geht wie es soll.


attr OG_Spielzimmer_Klima obj-h49152-hint Aus,An
attr OG_Spielzimmer_Klima obj-h49152-map 0:Aus, 1:An
attr OG_Spielzimmer_Klima obj-h49152-name Spielzimmer_Betrieb
attr OG_Spielzimmer_Klima obj-h49152-poll 1
attr OG_Spielzimmer_Klima obj-h49152-reading Spielzimmer_Betrieb
attr OG_Spielzimmer_Klima obj-h49152-set 1
attr OG_Spielzimmer_Klima obj-h49153-hint Auto,Heizen,Entfeuchten,Lüften,Kühlen
attr OG_Spielzimmer_Klima obj-h49153-map 0:Auto, 1:Heizen, 2:Entfeuchten, 3:Lüften, 4:Kühlen
attr OG_Spielzimmer_Klima obj-h49153-name Spielzimmer_Modus
attr OG_Spielzimmer_Klima obj-h49153-poll 1
attr OG_Spielzimmer_Klima obj-h49153-reading Spielzimmer_Modus
attr OG_Spielzimmer_Klima obj-h49153-set 1
attr OG_Spielzimmer_Klima obj-h49154-hint Lüfter_1,Lüfter_2,Lüfter_3,Lüfter_4
attr OG_Spielzimmer_Klima obj-h49154-map 1:Lüfter_1, 2:Lüfter_2, 3:Lüfter_3, 4:Lüfter_4


Jetzt bleibt noch das Problem mit meiner Ist-Temperatur die immer überschrieben wird.
Liegt offensichtlich an einem


2016-11-01 20:41:31 ModbusAttr OG_Spielzimmer_Klima DISCONNECTED
2016-11-01 20:41:31 ModbusAttr OG_Spielzimmer_Klima CONNECTED
2016-11-01 20:41:38 ModbusAttr OG_Spielzimmer_Klima DISCONNECTED
2016-11-01 20:41:38 ModbusAttr OG_Spielzimmer_Klima CONNECTED


liegt.

Da werde ich aber ein neues Thema erstellen weil es nichts mehr mit der Überschrift zu tun hat.

Das ganze ist übrigens für eine CompTrol Interface 4Web von Stulz.
In meinem Fall für die Anbindung einer Mitsubishi Haevy Klimaanlage.