Wago 750-881 Modbus TCP Anfängerfragen

Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antworten!

Danke @dingo für die Screenshots und die Tipps.. die haben mir wirklich etwas weiter geholfen!
Tatsächlich hat eine Funktion, welche ich vom Wago Support zur Verfügung gestellt bekommen habe (Anwesenheitserkennung per Ping direkt aus der Wago heraus) ein paar dieser Adressen belegt.
Das habe ich nicht selbst geschrieben, dadurch hatte ich es nicht im Kopf. ;-)

Ich habe nun %MX15.0 und %MX15.1 mit Büro_up und Büro_down belegt.

Code:
T_Buero_up_modb		AT %MX15.0:	BOOL;
T_Buero_down_modb		AT %MX15.1:	BOOL;

Dies sollte lt. Querverweise frei sein. ;-)

Dann habe ich in Openhab die Adresse 12303 und 12304 (ich weiss 12304 sollte eigentlich schon %MW16 sein - aber nur zum testen) genommen und wollte sie mit einem Bit beschreiben.

Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569cd6]Bridge[/COLOR] poller coilRegisters880 [ start=[COLOR=#b5cea8]12303[/COLOR], length=[COLOR=#b5cea8]2[/COLOR], refresh=[COLOR=#b5cea8]5000[/COLOR], type=[COLOR=#ce9178]"coil"[/COLOR] ] {
[COLOR=#569cd6]Thing[/COLOR] data bit1 [ readStart=[COLOR=#ce9178]"12303"[/COLOR], readValueType=[COLOR=#ce9178]"bit"[/COLOR] , writeStart=[COLOR=#ce9178]"12303"[/COLOR], writeValueType=[COLOR=#ce9178]"bit"[/COLOR], writeType=[COLOR=#ce9178]"coil"[/COLOR]]
[/FONT][/COLOR]
[COLOR=#569CD6][FONT=Consolas]Thing[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas] data bit2 [ readStart=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"12304"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas], readValueType=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"bit"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas] , writeStart=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"12304"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas], writeValueType=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"bit"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas], writeType=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"coil"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas]][/FONT][/COLOR]

Wenn ich nun den "Schalter" umlege wird aber komischerweise auf %MW0 und %MW1 (INTEGER) etwas geschrieben.
Das habe ich gesehen, da ich noch von einem alten Test die Variablen vergeben hatte...

Jetzt, als ich einen Screenshot davon machen wollte, passiert nun gar nichts mehr bei meinen Schaltern.

Irgendwas stimmt hier noch nicht ganz zusammen.. ;-)

Über deinen Code aus Openhab wäre ich wirklich sehr sehr dankbar!

LG!

Mach dich doch mal mit der Modbus-Adressierung vertraut.
Du hast type="coil" da stehen. Das sind einzelne BIT.
Schau mal hier https://www.symcon.de/forum/threads/11889-Modbus-Bits-auslesen/page2 im Beitrag Nr.13.
Da findest du eine Excel-Tabelle mit der Modbus-Zuordnung.

Gruß
Blockmove
 
Hi!

Super! Genau soetwas hat mir gefehlt.. sowas zu finden ist wie die Nadel im Heuhaufen zu finden.
Ich habe bis jetzt auf eine Tabelle aus dem xsolution forum zurück gegriffen.. und da waren nur MW aufgeführt... durch meine unwissenheit, haben natürlich die Adressen nicht gepasst.

Ich habe mir jetzt aus dem Excel die Adressen für %MX15.0 und %MX15.1 herausgesucht. Das müssten dann eigentlich 12528 und 12529 sein, wenn ich das richtig verstanden habe... Ich habe nun die Adressen in openhab angepasst und siehe da.. es funktioniert.

Für Leute, welche das selbe Problem haben wie ich - sich einfach mal einarbeiten und es verstehen müssen hier mal meine config mit der ich einen REAL Wert auslesen kann und mit zwei Schaltern ein bit schreiben und damit zwei Werte auf "true" setzen kann. Ich muss natürlich hier noch weiter schreiben und recherchieren.. und werde sicher noch weitere Fragen haben... ;-)
Aber hier mal mein Zwischenstand:

openhab modbus.things:
Code:
[COLOR=#D4D4D4][FONT=Menlo][COLOR=#569CD6]Bridge[/COLOR] modbus[COLOR=#C586C0]:[/COLOR]tcp[COLOR=#C586C0]:[/COLOR][COLOR=#4EC9B0]Wago[/COLOR] [ host=[COLOR=#CE9178]"10.0.0.33"[/COLOR], port=[COLOR=#B5CEA8]502[/COLOR], id=[COLOR=#B5CEA8]1[/COLOR] ] {
[COLOR=#6A9955]// Inputregister lesen[/COLOR]
[COLOR=#569CD6]Bridge[/COLOR] poller inputRegisters [ start=[COLOR=#B5CEA8]12298[/COLOR], length=[COLOR=#B5CEA8]10[/COLOR], refresh=[COLOR=#B5CEA8]5000[/COLOR], type=[COLOR=#CE9178]"input"[/COLOR] ] {
[COLOR=#6A9955]// Note the zero based indexing: first coil is index 0.[/COLOR]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float1[/COLOR] [ readStart=[COLOR=#CE9178]"12298"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR]]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float2[/COLOR] [ readStart=[COLOR=#CE9178]"12300"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR] ]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float3[/COLOR] [ readStart=[COLOR=#CE9178]"12302"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR] ]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float4[/COLOR] [ readStart=[COLOR=#CE9178]"12304"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR] ]
    }
[COLOR=#569CD6]Bridge[/COLOR] poller coils [ start=[COLOR=#B5CEA8]12528[/COLOR], length=[COLOR=#B5CEA8]10[/COLOR], refresh=[COLOR=#B5CEA8]5000[/COLOR], type=[COLOR=#CE9178]"coil"[/COLOR] ] {
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Bit1[/COLOR] [ readStart=[COLOR=#CE9178]"12528"[/COLOR], readValueType=[COLOR=#CE9178]"bit"[/COLOR] , writeStart=[COLOR=#CE9178]"12528"[/COLOR], writeValueType=[COLOR=#CE9178]"bit"[/COLOR], writeType=[COLOR=#CE9178]"coil"[/COLOR]]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Bit2[/COLOR] [ readStart=[COLOR=#CE9178]"12529"[/COLOR], readValueType=[COLOR=#CE9178]"bit"[/COLOR] , writeStart=[COLOR=#CE9178]"12529"[/COLOR], writeValueType=[COLOR=#CE9178]"bit"[/COLOR], writeType=[COLOR=#CE9178]"coil"[/COLOR]]
    }
}
[/FONT][/COLOR]

openhab modbus.items:

Code:
[COLOR=#D4D4D4][FONT=Menlo][COLOR=#569CD6]Switch[/COLOR] [COLOR=#4EC9B0]Schalter_1[/COLOR]    [COLOR=#CE9178]"Schalter_1"[/COLOR]   { [COLOR=#C586C0]channel[/COLOR]=[COLOR=#CE9178]"modbus:data:Wago:coils:Bit1:switch"[/COLOR] }
[COLOR=#569CD6]Switch[/COLOR] [COLOR=#4EC9B0]Schalter_2[/COLOR]    [COLOR=#CE9178]"Schalter_2"[/COLOR]   { [COLOR=#C586C0]channel[/COLOR]=[COLOR=#CE9178]"modbus:data:Wago:coils:Bit2:switch"[/COLOR] }

[COLOR=#569CD6]Number[/COLOR] [COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] [COLOR=#CE9178]"Waermepumpe_HT [%.1f ] "[/COLOR] { [COLOR=#C586C0]channel[/COLOR]=[COLOR=#CE9178]"modbus:data:Wago:inputRegisters:Float1:number"[/COLOR] }
[/FONT][/COLOR]

openhab modbus.sitemap (hier sind noch ein paar Testeinträge drinnen):
Code:
[COLOR=#D4D4D4][FONT=Menlo][COLOR=#C586C0]itemap[/COLOR] modbus label=[COLOR=#CE9178]"Modbus"[/COLOR] {
  [COLOR=#569CD6]Frame[/COLOR] label=[COLOR=#CE9178]"Stromverbrauch"[/COLOR] {
      [COLOR=#569CD6]Switch[/COLOR] item=[COLOR=#4EC9B0]Schalter_1[/COLOR]     label=[COLOR=#CE9178]"Schalter_1"[/COLOR]
      [COLOR=#569CD6]Switch[/COLOR] item=[COLOR=#4EC9B0]Schalter_2[/COLOR]     label=[COLOR=#CE9178]"Schalter_2"[/COLOR]


    [COLOR=#569CD6]Text[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] icon=[COLOR=#CE9178]"energy"[/COLOR] label=[COLOR=#CE9178]"Wärmepumpe_HT"[/COLOR]
    [COLOR=#569CD6]Chart[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] period=[COLOR=#4EC9B0]D[/COLOR] refresh=[COLOR=#B5CEA8]30000[/COLOR]

[COLOR=#569CD6]Text[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] icon=[COLOR=#CE9178]"energy"[/COLOR] label=[COLOR=#CE9178]"Wärmepumpe_HT"[/COLOR] valuecolor=[[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR]>[COLOR=#B5CEA8]1500[/COLOR]=[COLOR=#CE9178]"red"[/COLOR],<[COLOR=#B5CEA8]1500[/COLOR]=[COLOR=#CE9178]"green"[/COLOR]] {
    [COLOR=#6A9955]//Switch item=Day_Period label="Chart Period" mappings=[0="Day", 1="Week", 2="Month", 3="Year"][/COLOR]
    [COLOR=#569CD6]Chart[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] period=[COLOR=#4EC9B0]D[/COLOR] refresh=[COLOR=#B5CEA8]30000[/COLOR] visibility=[[COLOR=#4EC9B0]Day_Period[/COLOR]==[COLOR=#B5CEA8]0[/COLOR]]
    [COLOR=#569CD6]Chart[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] period=[COLOR=#4EC9B0]W[/COLOR] refresh=[COLOR=#B5CEA8]30000[/COLOR] visibility=[[COLOR=#4EC9B0]Day_Period[/COLOR]==[COLOR=#B5CEA8]1[/COLOR]]
    [COLOR=#569CD6]Chart[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] period=[COLOR=#4EC9B0]M[/COLOR] refresh=[COLOR=#B5CEA8]30000[/COLOR] visibility=[[COLOR=#4EC9B0]Day_Period[/COLOR]==[COLOR=#B5CEA8]2[/COLOR]]
    [COLOR=#569CD6]Chart[/COLOR] item=[COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] period=[COLOR=#4EC9B0]Y[/COLOR] refresh=[COLOR=#B5CEA8]30000[/COLOR] visibility=[[COLOR=#4EC9B0]Day_Period[/COLOR]==[COLOR=#B5CEA8]3[/COLOR]]
        }
  }
}
[/FONT][/COLOR]


Wago Globale Variablen:
Code:
    (*openHAB*)
	WP_Verbrauch_Status 	AT %MW10: 	REAL;
	T_Buero_up_modb		AT %MX15.0:	BOOL;
	T_Buero_down_modb	        AT %MX15.1:	BOOL;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab gerade kein Codesys 2 zum Testen, aber die Deklaration wundert mich ein wenig:
Code:
WP_Verbrauch_Status 	AT %MW10: 	REAL;

Ein REAL ist eigentlich 32Bit breit und daher sollte da eigentlich MD und nicht MW stehen.
Kommen da korrekte Werte bzw. was steht in MW11?

Gruß
Blockmove
 
hmm.. ich hab die Variable in der Wago mal auf %MD10 geändert und die Adresse in Openhab auf 12308 geändert..

Es kommt genau das gleiche raus, wie mit %MW10 und Adresse 12298. :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, werde ich so lassen.. macht auf jeden Fall Sinn es richtig zu machen.

Jetzt wollte ich mich an die Steuerung meiner Rollläden machen.
Das Bit mittels normaler Schalter von Openhab aus fahren zu lassen klappt jetzt schon mal.
Jetzt wollte ich die Position der Rolläden in eine Variable schreiben und auslesen lassen.

Ich habe dafür das %MD12 genommen (adresse 12312)

Der Oscat Baustein blind_control_s gibt die position als byte aus. Ich habe nun einen Baustein "byte_to_real" zwischengeschaltet und schreibe den Wert in %MD12.

Jetzt versuche ich mit dem Eintrag in openhab die Variable zu lesen und in Float2 zu übergeben.. aber es klappt nicht..
Der Wert steht aber lt. codesys drinnen.

Code:
[COLOR=#D4D4D4][FONT=Menlo][COLOR=#569CD6]Bridge[/COLOR] poller inputRegisters [ start=[COLOR=#B5CEA8]12308[/COLOR], length=[COLOR=#B5CEA8]10[/COLOR], refresh=[COLOR=#B5CEA8]5000[/COLOR], type=[COLOR=#CE9178]"input"[/COLOR] ] {
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float1[/COLOR] [ readStart=[COLOR=#CE9178]"12308"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR]]
    [COLOR=#569CD6]Thing[/COLOR] data [COLOR=#4EC9B0]Float2[/COLOR] [ readStart=[COLOR=#CE9178]"12312"[/COLOR], readValueType=[COLOR=#CE9178]"float32_swap"[/COLOR] ]
[/FONT][/COLOR]

Was hat es eigentlich genau mit dieser Länge auf sich? Wenn ich die Doku und etliche Foreneinträge richtig verstanden habe, dann sollte ich 10 Adressen mit diesem Poll auslesen. Also theoretisch 12308 - 12318?
 
dann sollte ich 10 Adressen mit diesem Poll auslesen. Also theoretisch 12308 - 12318?
10 Adressen = 12308 - 12317
Warum lässt du MD11 aus?
Bist du sicher, dass du den Wert swapen musst? Habe auf die schnelle keine Info zum Endian gefunden.

Der Oscat Baustein gibt als Position einen Wert zwischen 0 (ganz geschlossen) und 255 ( ganz geöffnet) aus.
Das ist sehr Ehefrauen unpraktisch. Dann müsstest du als Vorgabe z.B. 191 als 1/4 geschlossen angeben. Ich würde den Wert in der Steuerung auf % umrechnen.
 
Ja, dass ich MD11 ausgelassen habe ist mir auch schon aufgefallen.. :D ich wollte das später noch ändern, aber nicht extra nochmal das Programm hochladen und alles umschreiben.. ;-)
Das ist ja alles noch in der Testphase..

und das mit dem umrechnen von byte zu real habe ich eigentlich auch nur zum testen gemacht, da es ohne umrechnen nicht funktioniert hat und nichts angezeigt hast...

ja, natürlich 10 Adressen sind nur bis 12317.. (wer rechnen kann ist klar im vorteil und so.. )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
10 Adressen = 12308 - 12317
Warum lässt du MD11 aus?
Bist du sicher, dass du den Wert swapen musst? Habe auf die schnelle keine Info zum Endian gefunden.

Der Oscat Baustein gibt als Position einen Wert zwischen 0 (ganz geschlossen) und 255 ( ganz geöffnet) aus.
Das ist sehr Ehefrauen unpraktisch. Dann müsstest du als Vorgabe z.B. 191 als 1/4 geschlossen angeben. Ich würde den Wert in der Steuerung auf % umrechnen.

Mit den Oscat Blind Bausteinen bin ich nie so richtig warm geworden.
Als ich sie noch in Verwendung hatte, habe ich auch auf 0-100 für die Visu skaliert
Da mich aber die verschiedenen Betriebsmodi genervt haben und meine Rollladen auch ein gewisses Eigenleben geführt haben, habe ich die Oscat-Bausteine irgendwann in die Tonne getreten und durch eigene ersetzt. Seitdem ist Ruhe :p

Gruß
Blockmove
 
ja, wenn man sich sowas programmieren kann, dann ists ja gut..
Mir haben die OSCAT Bausteine erst die Automatisierung meines Hauses ermöglicht. :ROFLMAO:


Aber zurück zum Thema..
Ich habe nun die Variable auf %MD11 gelegt um keine Lücke zu haben und dementsprechend die Adresse auf 12310 angepasst.
Leider bekomme ich immer noch keinen Wert ausgegeben. :-(

Warum bekomm ich die Werte im Openhab nicht angezeigt? Hat jemand eine Ahnung? Aber ich glaube fast, dass das eher ein Thema fürs openHab Forum ist. :-(

greets
linsenpago
 
hmm.. irgendwie wollte OpenHab die bezeichnung "Float2" nicht.

Ich habe es testweise mal umbenannt und siehe da.. es wird was angezeigt... strange...

Also%MW11 wird jetzt in "B_Pos" gespeichert...

.things:

Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569cd6]Bridge[/COLOR] modbus[COLOR=#c586c0]:[/COLOR]tcp[COLOR=#c586c0]:[/COLOR][COLOR=#4ec9b0]Wago[/COLOR] [ host=[COLOR=#ce9178]"10.0.0.33"[/COLOR], port=[COLOR=#b5cea8]502[/COLOR], id=[COLOR=#b5cea8]1[/COLOR] ] {
[COLOR=#6a9955]// Inputregister lesen[/COLOR]
[COLOR=#6a9955]//Bridge poller inputRegisters [ start=12298, length=10, refresh=5000, type="input" ] {[/COLOR]
[COLOR=#569cd6]Bridge[/COLOR] poller inputRegisters [ start=[COLOR=#b5cea8]12308[/COLOR], length=[COLOR=#b5cea8]10[/COLOR], refresh=[COLOR=#b5cea8]30000[/COLOR], type=[COLOR=#ce9178]"input"[/COLOR] ] {
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]Float1[/COLOR] [ readStart=[COLOR=#ce9178]"12308"[/COLOR], readValueType=[COLOR=#ce9178]"float32_swap"[/COLOR]]
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]B_Pos[/COLOR] [ readStart=[COLOR=#ce9178]"12310"[/COLOR], readValueType=[COLOR=#ce9178]"float32_swap"[/COLOR] ]
    }
[COLOR=#569cd6]Bridge[/COLOR] poller coils [ start=[COLOR=#b5cea8]12528[/COLOR], length=[COLOR=#b5cea8]10[/COLOR], refresh=[COLOR=#b5cea8]5000[/COLOR], type=[COLOR=#ce9178]"coil"[/COLOR] ] {
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]Bit1[/COLOR] [ readStart=[COLOR=#ce9178]"12528"[/COLOR], readValueType=[COLOR=#ce9178]"bit"[/COLOR] , writeStart=[COLOR=#ce9178]"12528"[/COLOR], writeValueType=[COLOR=#ce9178]"bit"[/COLOR], writeType=[COLOR=#ce9178]"coil"[/COLOR]]
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]Bit2[/COLOR] [ readStart=[COLOR=#ce9178]"12529"[/COLOR], readValueType=[COLOR=#ce9178]"bit"[/COLOR] , writeStart=[COLOR=#ce9178]"12529"[/COLOR], writeValueType=[COLOR=#ce9178]"bit"[/COLOR], writeType=[COLOR=#ce9178]"coil"[/COLOR]]
[/FONT][/COLOR]

und hier die .items dazu:

Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569cd6]Switch[/COLOR] [COLOR=#4ec9b0]Buero_auf[/COLOR]   [COLOR=#ce9178]"Büro auf"[/COLOR]  [ [COLOR=#ce9178]"Switchable"[/COLOR] ] { [COLOR=#c586c0]channel[/COLOR]=[COLOR=#ce9178]"modbus:data:Wago:coils:Bit1:switch"[/COLOR] }
[COLOR=#569cd6]Switch[/COLOR] [COLOR=#4ec9b0]Buero_zu[/COLOR]    [COLOR=#ce9178]"Büro zu"[/COLOR]  [ [COLOR=#ce9178]"Switchable"[/COLOR] ] { [COLOR=#c586c0]channel[/COLOR]=[COLOR=#ce9178]"modbus:data:Wago:coils:Bit2:switch"[/COLOR] }
[COLOR=#569cd6]Number[/COLOR] [COLOR=#4ec9b0]Buero_Pos[/COLOR] [COLOR=#ce9178]"Büro Pos. [%.0f ] "[/COLOR] { [COLOR=#c586c0]channel[/COLOR]=[COLOR=#ce9178]"modbus:data:Wago:inputRegisters:B_Pos:number"[/COLOR] }
[/FONT][/COLOR]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also gut... Ich hab jetzt mal die gewünschten Grundfunktionen hergestellt.
Damit dies hier nicht auch ein Thread wie viele wird, wo dann die Lösung offen bleibt hier mal eine kleine Zusammenfassung meines derzeitigen Zustandes!

Was wollte ich erreichen?
Ich wollte mittels Alexa die Wago SPS triggern und damit mein Licht, welches über Dali gesteuert wird, und meine Roll- und Raffstores "ansprechen"

Ich habe dafür einen Rasperry mit Openhab (das OpenHabian image) installiert.

Der Post wird jetzt wohl etwas länger werden... ;-)
Es wird in den nächsten Tagen noch weiter verfeinert..
die ganzen Positionen werden noch übergeben und ausgelesen werden. Das ist noch nicht umgesetzt, aber funktioniert bei meinem Testrolladen im Büro schon einwandfrei.
Dann werde ich noch versuchen die Raffstores auch den Winkel der Lammellen einstellbar zu machen. Im Moment kann ich nur rauf und runter "sagen" Ein "stop" werde ich auch noch einbauen.

In der SPS habe ich nun folgende Globalen Variablen eingerichtet und entsprechend mit den Funktionen verbunden.

Code:
    (*openHAB*)
    WP_Verbrauch_Status     AT %MD10:     REAL;    (*Adresse 12308 und 12309*)
    Buero_pos_modb        AT %MD11:    REAL;    (*Adresse 12310 und 12311*)
    VZ_pos_modb            AT %MD12:    REAL;    (*Adresse 12312 und 12313*)
    VZ_winkel_modb        AT %MD13:    REAL;    (*Adresse 12314 und 12315*)
    Fix_pos_modb            AT %MD14:    REAL;    (*Adresse 12316 und 12317*)
    Fix_winkel_modb        AT %MD15:    REAL;    (*Adresse 12318 und 12319*)
    Schieb_pos_modb        AT %MD16:    REAL;    (*Adresse 12320 und 12321*)
    Schieb_winkel_modb        AT %MD17:    REAL;    (*Adresse 12322 und 12323*)
    Ess_pos_modb            AT %MD18:    REAL;    (*Adresse 12324 und 12325*)
    Ess_winkel_modb        AT %MD19:    REAL;    (*Adresse 12326 und 12327*)
    Terr_pos_modb            AT %MD20:    REAL;    (*Adresse 12328 und 12329*)
    Terr_winkel_modb        AT %MD21:    REAL;    (*Adresse 12330 und 12331*)
     ...
     ...



    Buero_up_modb    AT %MX15.0:    BOOL;    (*Adresse 12528*)
    Buero_down_modb    AT %MX15.1:    BOOL;    (*Adresse 12529*)
    VZ_up_modb        AT %MX15.2:    BOOL;    (*Adresse 12530*)
    VZ_down_modb        AT %MX15.3:    BOOL;    (*Adresse 12531*)
    Fix_up_modb        AT %MX15.4:    BOOL;    (*Adresse 12532*)
    Fix_down_modb        AT %MX15.5:    BOOL;    (*Adresse 12533*)
    Schieb_up_modb    AT %MX15.6:    BOOL;    (*Adresse 12534*)
    Schieb_down_modb    AT %MX15.7:    BOOL;    (*Adresse 12535*)
    Ess_up_modb        AT %MX15.8:    BOOL;    (*Adresse 12536*)
    Ess_down_modb    AT %MX15.9:    BOOL;    (*Adresse 12537*)
    Terr_up_modb        AT %MX15.10:    BOOL;    (*Adresse 12538*)
    Terr_down_modb    AT %MX15.11:    BOOL;    (*Adresse 12539*)
    Kueche_up_modb    AT %MX15.12:    BOOL;    (*Adresse 12540*)
    Kueche_down_modb    AT %MX15.13:    BOOL;    (*Adresse 12541*)
    Bad_up_modb        AT %MX15.14:    BOOL;    (*Adresse 12542*)
    Bad_down_modb    AT %MX15.15:    BOOL;    (*Adresse 12543*)
    Gang_up_modb        AT %MX16.0:    BOOL;    (*Adresse 12544*)
    Gang_down_modb    AT %MX16.1:    BOOL;    (*Adresse 12545*)
    KZ11_up_modb        AT %MX16.2:    BOOL;    (*Adresse 12546*)
    KZ11_down_modb    AT %MX16.3:    BOOL;    (*Adresse 12547*)
    ...
    ...

Folgendes habe ich in Openhab konfiguriert.

.things:
Code:
[FONT=Consolas][COLOR=#569cd6][COLOR=#D4D4D4]Bridge[/COLOR][/COLOR][COLOR=#d4d4d4] modbus[/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]:[/COLOR][/COLOR][COLOR=#d4d4d4]tcp[/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]:[/COLOR][/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Wago[/COLOR][/COLOR][COLOR=#d4d4d4] [ host=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"10.0.0.33"[/COLOR][/COLOR][COLOR=#d4d4d4], port=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]502[/COLOR][/COLOR][COLOR=#d4d4d4], id=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]1[/COLOR][/COLOR][COLOR=#d4d4d4] ] {[/COLOR]
[COLOR=#6a9955][COLOR=#D4D4D4]// Inputregister lesen[/COLOR][/COLOR]
[COLOR=#569CD6][COLOR=#D4D4D4]Bridge[/COLOR][/COLOR][COLOR=#d4d4d4] poller inputRegisters [ start=[/COLOR][COLOR=#B5CEA8][COLOR=#D4D4D4]12308[/COLOR][/COLOR][COLOR=#d4d4d4], length=[/COLOR][COLOR=#B5CEA8][COLOR=#D4D4D4]2[/COLOR][/COLOR][COLOR=#d4d4d4], refresh=[/COLOR][COLOR=#B5CEA8][COLOR=#D4D4D4]30000[/COLOR][/COLOR][COLOR=#d4d4d4], type=[/COLOR][COLOR=#CE9178][COLOR=#D4D4D4]"input"[/COLOR][/COLOR][COLOR=#d4d4d4] ] {[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Float1[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12308"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"float32_swap"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#d4d4d4]    }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Bridge[/COLOR][/COLOR][COLOR=#d4d4d4] poller inputRegistersRoll [ start=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]12310[/COLOR][/COLOR][COLOR=#d4d4d4], length=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]2[/COLOR][/COLOR][COLOR=#d4d4d4], refresh=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]5000[/COLOR][/COLOR][COLOR=#d4d4d4], type=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"input"[/COLOR][/COLOR][COLOR=#d4d4d4] ] {[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]B_Pos[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12310"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"float32_swap"[/COLOR][/COLOR][COLOR=#d4d4d4] ][/COLOR]
[COLOR=#d4d4d4]    }[/COLOR]
[COLOR=#d4d4d4]// BOOL Bytes lesen und schreiben[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Bridge[/COLOR][/COLOR][COLOR=#d4d4d4] poller coils [ start=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]12528[/COLOR][/COLOR][COLOR=#d4d4d4], length=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]43[/COLOR][/COLOR][COLOR=#d4d4d4], refresh=[/COLOR][COLOR=#b5cea8][COLOR=#D4D4D4]5000[/COLOR][/COLOR][COLOR=#d4d4d4], type=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4] ] {[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit1[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12528"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12528"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit2[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12529"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12529"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit3[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12530"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12530"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit4[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12531"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12531"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit5[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12532"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12532"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit6[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12533"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12533"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Thing[/COLOR][/COLOR][COLOR=#d4d4d4] data [/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Bit7[/COLOR][/COLOR][COLOR=#d4d4d4] [ readStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12534"[/COLOR][/COLOR][COLOR=#d4d4d4], readValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4] , writeStart=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"12534"[/COLOR][/COLOR][COLOR=#d4d4d4], writeValueType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"bit"[/COLOR][/COLOR][COLOR=#d4d4d4], writeType=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"coil"[/COLOR][/COLOR][COLOR=#d4d4d4]][/COLOR]
...
[COLOR=#d4d4d4]    }[/COLOR]
[COLOR=#d4d4d4]}[/COLOR]
[/FONT]

.items:
Code:
[FONT=Consolas][COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Buero_auf[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Büro auf"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Buero[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit1:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Buero_zu[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Büro zu"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Buero[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit2:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Number[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Buero_Pos[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Büro Pos. [%.0f]"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Buero[/COLOR][/COLOR][COLOR=#d4d4d4], EG) { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:inputRegistersRoll:B_Pos:number"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]String[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Buero[/COLOR][/COLOR]

[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Vz_auf[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Vorz. auf"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Vorzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit3:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Vz_zu[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Vorz. zu"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Vorzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit4:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#6a9955][COLOR=#D4D4D4]//Number Vz_Pos   "Vorz. Pos. [%.0f ] " (EG_Vorzimmer) { channel="modbus:data:Wago:inputRegistersRoll:B_Pos:number" }[/COLOR][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]String[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Vz[/COLOR][/COLOR]

[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Fix_auf[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Fix auf"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit5:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Fix_zu[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Fix zu"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit6:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#6a9955][COLOR=#D4D4D4]//Number Fix_Pos   "Fix Pos. [%.0f ] " (EG_Wohnzimmer) { channel="modbus:data:Wago:inputRegistersRoll:B_Pos:number" }[/COLOR][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]String[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Fix[/COLOR][/COLOR]

[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Schieb_auf[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Schieb auf"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit7:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Schieb_zu[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Schieb zu"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit8:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#6a9955][COLOR=#D4D4D4]//Number Fix_Pos   "Fix Pos. [%.0f ] " (EG_Wohnzimmer) { channel="modbus:data:Wago:inputRegistersRoll:B_Pos:number" }[/COLOR][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]String[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Schieb[/COLOR][/COLOR]

[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Ess_auf[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Essecke auf"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit9:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Ess_zu[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Essecke zu"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit10:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#6a9955][COLOR=#D4D4D4]//Number Fix_Pos   "Fix Pos. [%.0f ] " (EG_Wohnzimmer) { channel="modbus:data:Wago:inputRegistersRoll:B_Pos:number" }[/COLOR][/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]String[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Ess[/COLOR][/COLOR]

[COLOR=#569cd6]...
[/COLOR]...

[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]VZ_Licht[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Vorzimmer"[/COLOR][/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Vorzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG)  [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit37:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Ess_licht[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Esstisch"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit38:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Kueche_Licht[/COLOR][/COLOR] [COLOR=#ce9178][COLOR=#D4D4D4]"Küche"[/COLOR][/COLOR][COLOR=#d4d4d4]     ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Kueche[/COLOR][/COLOR][COLOR=#d4d4d4], EG)     [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit39:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Treppe_Licht[/COLOR][/COLOR] [COLOR=#ce9178][COLOR=#D4D4D4]"Treppe"[/COLOR][/COLOR][COLOR=#d4d4d4]    ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]EG_Wohnzimmer[/COLOR][/COLOR][COLOR=#d4d4d4], EG) [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit40:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Gang_Licht[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Gang"[/COLOR][/COLOR][COLOR=#d4d4d4]      ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]OG_Gang[/COLOR][/COLOR][COLOR=#d4d4d4], OG)       [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit41:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Garage[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Garage"[/COLOR][/COLOR][COLOR=#d4d4d4]    ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Garten[/COLOR][/COLOR][COLOR=#d4d4d4])            [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit42:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[COLOR=#569cd6][COLOR=#D4D4D4]Switch[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Einfahrt[/COLOR][/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Einfahrt"[/COLOR][/COLOR][COLOR=#d4d4d4]  ([/COLOR][COLOR=#4ec9b0][COLOR=#D4D4D4]Garten[/COLOR][/COLOR][COLOR=#d4d4d4])            [ [/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"Switchable"[/COLOR][/COLOR][COLOR=#d4d4d4] ] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:coils:Bit43:switch"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]

[COLOR=#569cd6][COLOR=#D4D4D4]Number[/COLOR][/COLOR] [COLOR=#4ec9b0][COLOR=#D4D4D4]Waermepumpe_HT[/COLOR][/COLOR] [COLOR=#ce9178][COLOR=#D4D4D4]"Waermepumpe_HT [%.2f kwh] "[/COLOR][/COLOR][COLOR=#d4d4d4] { [/COLOR][COLOR=#c586c0][COLOR=#D4D4D4]channel[/COLOR][/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178][COLOR=#D4D4D4]"modbus:data:Wago:inputRegisters:Float1:number"[/COLOR][/COLOR][COLOR=#d4d4d4] }[/COLOR]
[/FONT]

Dann habe ich noch Rules angelegt um aus den Schaltern in OpenHab Taster zu machen. Da ich im Haus auch alles über Taster steuere, ist das in der Wago auch alles auf Taster ausgelegt.
Ob ich auch in Zukunft einen Longpress über das Openhab realisieren kann muss ich mir erst anschauen.

.rules: Hier nur eine gekürzte Liste.. ich denke der Sinn hinter den Rules wird so auch klar werden. ;-)
Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#c586c0]rule[/COLOR] [COLOR=#ce9178]"Buero auf"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Buero_auf[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Buero_auf[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]

[COLOR=#c586c0]rule[/COLOR] [COLOR=#ce9178]"Buero zu"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Buero_zu[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Buero_zu[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]

[COLOR=#C586C0]rule[/COLOR] [COLOR=#CE9178]"VZ auf"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Vz_auf[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Vz_auf[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]

[COLOR=#c586c0]rule[/COLOR] [COLOR=#ce9178]"VZ zu"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Vz_zu[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Vz_zu[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]

[COLOR=#c586c0]rule[/COLOR] [COLOR=#ce9178]"Fix auf"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Fix_auf[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Fix_auf[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]

[COLOR=#c586c0]rule[/COLOR] [COLOR=#ce9178]"Fix zu"[/COLOR]
[COLOR=#c586c0]when[/COLOR] 
[COLOR=#569cd6]Item[/COLOR] [COLOR=#4ec9b0]Fix_zu[/COLOR] changed to [COLOR=#b5cea8]ON[/COLOR]
[COLOR=#c586c0]then[/COLOR]
sendCommand([COLOR=#4ec9b0]Fix_zu[/COLOR],[COLOR=#b5cea8]OFF[/COLOR])
[COLOR=#c586c0]end[/COLOR]
[/FONT][/COLOR]

und hier noch Vollständigkeitshalber noch die Sitemap dazu..
Hier werde ich noch versuchen "auf" und "zu" in einen einzelnen "Taster" zu legen.
Derzeit habe ich noch für auf und ab einen eigenen Taster/Schalter.

.sitemap
Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#c586c0]sitemap[/COLOR] modbus label=[COLOR=#ce9178]"Modbus"[/COLOR] {
  [COLOR=#569cd6]Frame[/COLOR] label=[COLOR=#ce9178]"Rolläden"[/COLOR] {
      [COLOR=#569cd6]Text[/COLOR] item=[COLOR=#4ec9b0]Buero_Pos[/COLOR] label=[COLOR=#ce9178]"Büro"[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR]  {
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Buero_auf[/COLOR]   label=[COLOR=#ce9178]"Büro"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Auf"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Buero_zu[/COLOR]     label=[COLOR=#ce9178]"Büro"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Zu"[/COLOR]]
        [COLOR=#569cd6]Text[/COLOR] item=[COLOR=#4ec9b0]Buero_Pos[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR] label=[COLOR=#ce9178]"Büro Pos"[/COLOR]
      }
      [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Vz_Pos*/[/COLOR] label=[COLOR=#ce9178]"Vorzimmer"[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR]  {
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Vz_auf[/COLOR]   label=[COLOR=#ce9178]"Büro"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Auf"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Vz_zu[/COLOR]     label=[COLOR=#ce9178]"Büro"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Zu"[/COLOR]]
        [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Vz_Pos*/[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR] label=[COLOR=#ce9178]"Vz Pos"[/COLOR]
      }
      [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Fix_Pos*/[/COLOR] label=[COLOR=#ce9178]"Fixverglasung"[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR]  {
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Fix_auf[/COLOR]   label=[COLOR=#ce9178]"Fix"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Auf"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Fix_zu[/COLOR]     label=[COLOR=#ce9178]"Fix"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Zu"[/COLOR]]
        [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Vz_Pos*/[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR] label=[COLOR=#ce9178]"Fix Pos"[/COLOR]
      }
      [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Schieb_Pos*/[/COLOR] label=[COLOR=#ce9178]"Schiebetür"[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR]  {
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Schieb_auf[/COLOR]   label=[COLOR=#ce9178]"Schiebetür"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Auf"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Schieb_zu[/COLOR]     label=[COLOR=#ce9178]"Schiebetür"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"Zu"[/COLOR]]
        [COLOR=#569cd6]Text[/COLOR] [COLOR=#6a9955]/*item=Schieb_Pos*/[/COLOR] icon=[COLOR=#ce9178]"rollershutter-30"[/COLOR] label=[COLOR=#ce9178]"Schieb. Pos"[/COLOR]
      }
...
      }
    }
    [COLOR=#569cd6]Frame[/COLOR] label=[COLOR=#ce9178]"Licht"[/COLOR] {
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]VZ_Licht[/COLOR]   label=[COLOR=#ce9178]"Vorzimmer"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"An/Aus"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Ess_licht[/COLOR]     label=[COLOR=#ce9178]"Essplatz"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"An/Aus"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Kueche_Licht[/COLOR]     label=[COLOR=#ce9178]"Küche"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"An/Aus"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Treppe_Licht[/COLOR]    label=[COLOR=#ce9178]"Treppe"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"An/Aus"[/COLOR]]
        [COLOR=#569cd6]Switch[/COLOR] item=[COLOR=#4ec9b0]Gang_Licht[/COLOR]     label=[COLOR=#ce9178]"OG Gang"[/COLOR] mappings=[[COLOR=#b5cea8]ON[/COLOR]=[COLOR=#ce9178]"An/Aus"[/COLOR]]
        }  
  [COLOR=#569cd6]Frame[/COLOR] label=[COLOR=#ce9178]"Wärmepumpe"[/COLOR] {
    [COLOR=#569cd6]Text[/COLOR] item=[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR] icon=[COLOR=#ce9178]"energy"[/COLOR] label=[COLOR=#ce9178]"Wärmepumpe_HT"[/COLOR] valuecolor=[[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR]>[COLOR=#b5cea8]1500[/COLOR]=[COLOR=#ce9178]"red"[/COLOR],<[COLOR=#b5cea8]1500[/COLOR]=[COLOR=#ce9178]"green"[/COLOR]] {
    [COLOR=#569cd6]Chart[/COLOR] item=[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR] period=[COLOR=#4ec9b0]D[/COLOR] refresh=[COLOR=#b5cea8]30000[/COLOR] [COLOR=#6a9955]//visibility=[Day_Period==0][/COLOR]
    [COLOR=#569cd6]Chart[/COLOR] item=[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR] period=[COLOR=#4ec9b0]W[/COLOR] refresh=[COLOR=#b5cea8]30000[/COLOR] [COLOR=#6a9955]//visibility=[Day_Period==1][/COLOR]
    [COLOR=#569cd6]Chart[/COLOR] item=[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR] period=[COLOR=#4ec9b0]M[/COLOR] refresh=[COLOR=#b5cea8]30000[/COLOR] [COLOR=#6a9955]//visibility=[Day_Period==2][/COLOR]
    [COLOR=#569cd6]Chart[/COLOR] item=[COLOR=#4ec9b0]Waermepumpe_HT[/COLOR] period=[COLOR=#4ec9b0]Y[/COLOR] refresh=[COLOR=#b5cea8]30000[/COLOR] [COLOR=#6a9955]//visibility=[Day_Period==3][/COLOR]
    }
  }
}
[/FONT][/COLOR]

Anbei auch noch das Excell in welcher der Großteil der modbus Adressen aufgelistet sind, welche mir dann letztendlich die Programmierung des ganzen überhaupt ermöglicht hat!

Da der Post zu lange geworden wäre, habe ich die Listen gekürzt.. aber ich glaube der Sinn dahinter lässt sich so auch ablesen
 
Hallo zusammen,

ich habe den Beitrag durchgelesen und möchte bei mir auch gerne meine WAGO 750-880 die bereits komplett mit WebVisu seit ein paar Jahren läuft an openHAB binden. Anbei ein paar Screenshots aus CoDeSys 2.3:
Um diese Inhalte anzuzeigen, benötigen wir die Zustimmung zum Setzen von Drittanbieter-Cookies.
Für weitere Informationen siehe die Seite Verwendung von Cookies.


Ich hab mich versucht auf der WAGO über C:\Program Files (x86)\3S Software\CODESYS V2.3>Codesys.exe -remote den Modbus zu konfigurieren über "Steuerungskonfiguration" --> "MODBUS-Master" --> "Netzwerk Ansicht" --> "Ethernet" hinzufügen --> Modbus-Slave hinzufügen (da hab ich die IP meiner WAGO eingegeben, habe ja eine...) --> Dann hab ich den Code generiert und die Konfiguration gespeichert --> Online Logging auf WAGO --> Start. --> Danach geht leider in der WebVisu überhaupt nichts mehr...und den Modbus kann ich auch nicht erreichen...jetzt weiß ich allerdings auch nicht was mit den Variablen zu tun ist und wie genau ich das mit dem Modbus generell einrichten muss...

Ich möchte im ersten Schritte einfach über einen Digital-Output das "LICHT_Einlieger_Essbereich_AT" an %QX0.3 BOOL das Licht an und ausmachen über openHAB...

Könnt ihr mir ggf. erklären was ich falsch machen bzw. welche Anleitungen ich lesen muss um die WAGO entsprechend einzurichten bzw. mir Schritt für Schritt kurz erklären (in kurzen Sätzen genügt) was genau ich tun muss bzw. was ich beachten muss, damit der MODBUS und die bisherigen Funktionalitäten (WebVisu+Konfiguration WAGO) etc. alles auf meiner WAGO weiterläuft und openHAB parallel als "Fernbedienung" funktioniert.

Ich habe auf der openHAB bislang über die Web-GUI und das Modbus-Binding testweise eingerichtet und das Register 512 LICHT_Einlieger_Essbereich_AT" an %QX0.3 BOOL konnte ich ohne Modbuskonfiguration den Status auslesen --> 1 oder 0. Nur ich denke für schreibenden Zugriff benötige ich die komplette Modbus Konfiguration...nur wie? Und sollte ich aus Eurer Sicht die Konfiguration des Modbus-Binding per Konfigurationsdateien und nicht per WebGUI machen?

Wäre Klasse wenn ihr mir die nötigen Tipps geben könntet. Ich hab bisher nur Anleitungen gefunden bei denen die WAGO mit Modbus scheinbar schon komplett konfiguriert war.

Danke und Grüße.
 
Zurück
Oben