Wago 750-881 Modbus TCP Anfängerfragen

linsenpago

Level-1
Beiträge
37
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe mein Haus mit einer Wago 750-881 versehen und steuere damit über Dali das Licht und über angeschlagene Relais meine Rollläden und Raffstores.
Ich habe bereits vieles automatisiert und auch eine SMSsteuerungs und Info Funktion eingebaut.
Ich habe also schon sehr sehr viele Stunden in mein Projekt investiert und habe eine kleine Grundahnung von der Steuerung.

Nun habe ich begonnen mein Licht von NV-Lampen welche über Dali gesteuert werden auf Phillips Hue umzustellen. Diese Lampen kann ich nun natürlich nicht mehr über die Wago steuern.

Das das nicht "Ehefrau"freundlich ist, kann man sich natürlich denken. ;-) Also mal das Internet befragt und siehe da, es gibt Lösungen...
Mit dem Modbus Protokoll sollte das doch machbar sein, wie man so liest.

Ich habe mir einen Raspberry besorgt und dort Openhab2 installiert und kann hier auch schon die Hue Lampen steuern.

Jetzt wollte ich Openhab2 per Modbus mit der Wago SPS verbinden.
Nach mehr als 2 Wochen recherche, muss ich mich nun an euch wissenden wenden...
Leider steige ich da irgendwie überhaupt nicht durch. Ich habe natürlich schon die 750-881 doku gelesen und da steht auch vieles drinnen, nur fehlt mir anscheinend doch das Grundwissen dafür.
Hier ist vieles mit !eCockpit zu lesen. Das habe ich aber nicht zur Verfügung.

Für den Anfang wollte ich per Openhab einfach mal einen Rollladen hoch und runterfahren lassen um mich dann immer weiter zu hanteln.
Aber mir fehlt da schon mal das Wissen wie ich an die Modbus Adressen rankomme bzw. sie mir ausrechnen kann noch hab ich einen Schimmer wie ich sie ansprechen kann um etwas in der Wago auszulösen.

Ich habe eigentlich nur DI und DO an meiner Anlage (Dali + Serielleschnittstelle für SMS) und habe Codesys 2.3 am laufen.

Eventuell kann mir hier jemand den Grundstein dafür in die Hand geben - den Rest kann ich mir dann bestimmt wie immer alleine zusammenreimen.

Für den Anfang wäre ein Beispiel super wie ich z.b. einen DO (%QX7.6 und %QX7.8 ) auf "true" setzen kann.

Ich danke euch schon mal im Voraus.. bin schon leicht am Verzweifeln. :-(

LG
Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für den Link.. :)

Das schaut schon mal etwas verständlicher aus als das was ich bis jetzt gefunden habe.

Ja, Anleitungen gibt es zu Hauf..
Aber alle die ich bis jetzt gefunden habe setzen Kenntnisse in Modbus voraus, was mir aber leider fehlt und ich es mir selbst von 0 weg anscheind nicht beibringen kann.

In dem verlinkten Beitrag wird von %mx merkwörtern gesprochen, welche ich eigentlich nicht brauche? Kann man nicht auch direkt auf die DI und DO zugreifen?
 
Man kann auch direkt auf DI/ DO zugreifen, folgend die Adressen aus dem Wago Handbuch:
Anhang anzeigen 43883
Anhang anzeigen 43884

Eigentlich greift man nur bei Feldbuskopplern direkt auf DI/DO zu.
Die Koppler geben nur das I/O- Abbild an den Feldbus, Controller können programmiert werden.

So kann man z.B. im Programm des 880'er unterscheiden, ob ein DO durch ein Modbuszugriff oder durch einen DI des Controllers angesteuert wird.

Doppeltes schreiben auf einen Ausgang ohne Logikbausteinen ist ein häufiger Fehler.
 
Dankeschön! Ich verstehe!

Ich werde mal versuchen das Beispiel aus dem ersten verlinkten Beitrag auf meine Bedürfnisse anzupassen und zu schauen, was ich zusammenbringe! ;-)
 
Hi!

Ich habe es jetzt mal im ersten Schritt geschafft, die Werte des Stromverbrauches meiner Wärmepumpe per Modbus ins OpenHAB zu bekommen.

Openhab config (noch vieles drinnen, was noch nicht benögtigt wird aber zum testen mal drinnen gelassen)

modbus.things:
Code:
[COLOR=#569CD6][FONT=Consolas]Bridge[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas] modbus[/FONT][/COLOR][COLOR=#C586C0][FONT=Consolas]:[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas]tcp[/FONT][/COLOR][COLOR=#C586C0][FONT=Consolas]:[/FONT][/COLOR][COLOR=#B5CEA8][FONT=Consolas]880[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas] [ host=[/FONT][/COLOR][COLOR=#CE9178][FONT=Consolas]"10.0.0.33"[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas], port=[/FONT][/COLOR][COLOR=#B5CEA8][FONT=Consolas]502[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas], id=[/FONT][/COLOR][COLOR=#B5CEA8][FONT=Consolas]1[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas] ] {[/FONT][/COLOR][COLOR=#D4D4D4][FONT=Consolas][COLOR=#6A9955]// Inputregister lesen[/COLOR]
[COLOR=#569CD6]Bridge[/COLOR] poller inputRegisters880 [ 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] ]
    }
[/FONT][/COLOR]
[COLOR=#D4D4D4][FONT=Consolas]}
[/FONT][/COLOR]

modbus.items:
Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569CD6]Number[/COLOR] [COLOR=#4EC9B0]Waermepumpe_HT[/COLOR] [COLOR=#CE9178]"Waermepumpe_HT [%.1f ] "[/COLOR] { [COLOR=#C586C0]channel[/COLOR]=[COLOR=#CE9178]"modbus:data:880:inputRegisters880:Float1:number"[/COLOR] }[/FONT][/COLOR]

modbus.sitemap:

Code:
[/B][COLOR=#D4D4D4][FONT=Consolas][COLOR=#C586C0]sitemap[/COLOR] modbus label=[COLOR=#CE9178]"Modbus"[/COLOR] {
  [COLOR=#569CD6]Frame[/COLOR] label=[COLOR=#CE9178]"Stromverbrauch"[/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][B]
[/FONT][/COLOR]
[/CODE]

Global VAR in der Wago:
Den Verbrauch übergebe ich als REAL Wert an die Variable

Code:
WP_Verbrauch_Status AT %MW10: REAL;[B]
[/B]
 
Macht schon Spaß, wenn's Funktioniert :)

Regelmäßig SD Karte/ Image sichern nicht vergessen, sonst sind schnell mal ein paar "Mannjahre" weg, wenn die Karte oder das RPi mal streiken.

Als nächstes schaust Dir mal ioBroker an
 
Ob FHEM, openHAB, ioBroker oder weitere ist Geschmacksache, mir sagt das JavaScriptbasierende ioBroker momentan eher zu.

Man kann ja mehrere Images für den RPi zurecht legen, lädt zum probieren ein.
 
Jetzt versuche ich einen Schalter einzubauen um auch mein Licht oder einen Rolladen zu steuern.
Das klappt irgendwie noch nicht so ganz, da fehlt mir anscheinend noch irgendwie was - es kommt in der SPS irgendwie nix an...

Das wäre mal meine Konfiguration bis jetzt:

modbus.things:

Code:
Bridge modbus:tcp:880 [ host="10.0.0.33", port=502, id=1 ] {
// Inputregister lesen
Bridge poller inputRegisters880 [ start=12298, length=10, refresh=5000, type="input" ] {
// Note the zero based indexing: first coil is index 0.
Thing data Float1 [ readStart="12298", readValueType="float32_swap"]
Thing data Float2 [ readStart="12300", readValueType="float32_swap" ]
Thing data Float3 [ readStart="12302", readValueType="float32_swap" ]
Thing data Float4 [ readStart="12304", readValueType="float32_swap" ]
}
Bridge poller CoilRegisters880 [ start=12288, length=5, refresh=5000, type="coil" ] {
Thing data Bit1 [ readStart="12288", readValueType="bit" , writeStart="12288", writeValueType="bit", writeType="coil"]
}
}


modbus.items:

Code:
[B][/B]
Switch Schalter_1 "Schalter_1" { channel="modbus:data:880:coilRegisters880:bit1:switch" }
Number Waermepumpe_HT "Waermepumpe_HT [%.1f ] " { channel="modbus:data:880:inputRegisters880:Float1:number" }
modbus.sitemap:
[FONT=inherit]Code:[/FONT]
sitemap modbus label="Modbus" {
Frame label="Stromverbrauch" {
Switch item=Schalter_1 label="Schalter_1"
Text item=Waermepumpe_HT icon="energy" label="Wärmepumpe_HT"
Chart item=Waermepumpe_HT period=D refresh=30000
Text item=Waermepumpe_HT icon="energy" label="Wärmepumpe_HT" valuecolor=[Waermepumpe_HT>1500="red",<1500="green"] {
Switch item=Day_Period label="Chart Period" mappings=[0="Day", 1="Week", 2="Month", 3="Year"]
Chart item=Waermepumpe_HT period=D refresh=30000 visibility=[Day_Period==0]
Chart item=Waermepumpe_HT period=W refresh=30000 visibility=[Day_Period==1]
Chart item=Waermepumpe_HT period=M refresh=30000 visibility=[Day_Period==2]
Chart item=Waermepumpe_HT period=Y refresh=30000 visibility=[Day_Period==3]
}
}
}[B][/B]

Wago 750-881 globalVAR:
Code:
T_Buero_up_modb        AT %MX0.0:    BOOL;
T_Buero_down_modb    AT %MX0.1:    BOOL;
WP_Verbrauch_Status AT %MW10: REAL;
 
Ja, so wie es aussieht.. Die Zahlen in der wago und im OpenHAB sind ident.

8b71dcaeeb06c2946f128422e964e791.jpg
6e3f2821b1461c9e1b933e4d41d6be1d.jpg



Gesendet von iPhone mit Tapatalk
 
Ich verstehe das ganze immer noch nicht... :-(

Ich kann zwar jetzt den Wert der Wärmepumpe auslesen.. das funktioniert.. (auch wenn ich nicht ganz verstehe wie).


Jetzt habe ich im nächsten Schritt versucht über das Openhab ein bit zu setzen um damit das umlegen eines Schalters zu simulieren.

Aber irgendwie hat sich da was überschnitten.. Wenn ich die Variable für den Rollladen aktiv gesetzt hab, hat sich auch das Vorzimmer licht aufgedreht..:confused:

Durch einiges hin und her probieren, bin ich drauf gekommen, dass MX und MW irgendwie zusammenhängen dürfte.. (hatte aus früheren Versuchen noch MW Variablen vergeben.)

Ich habe mir jetzt einige globale Variablen angelegt um zu schauen was da irgendwie aktiv ist.

Da sind MX Variablen aktiv, obwohl ich da gar nichts drauf gelegt hab?
MX21.0 ist ständig aktiv.

Wenn die Wärmepumpe ihren Verbrauch ändert gehen MX11.0 bis MX11.4 aktiv und MX11.5 geht auf False??
Danach gehen die MX11.0 - 11.4 wieder auf false und MX11.5 geht wieder auf True?

MW habe ich alle rausgenommen... und die Einträge die unten zu sehen sind, sind nur Testeinträge um zu sehen was Sache ist.

Kann mir da jemand Licht in die Sache bringen?

global_var.JPG

modbus.things:
Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569cd6]Bridge[/COLOR] modbus[COLOR=#c586c0]:[/COLOR]tcp[COLOR=#c586c0]:[/COLOR][COLOR=#b5cea8]880[/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 inputRegisters880 [ 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=#6a9955]//Thing data Float2 [ readStart="12300", readValueType="float32_swap" ][/COLOR]
    [COLOR=#6a9955]//Thing data Float3 [ readStart="12302", readValueType="float32_swap" ][/COLOR]
    [COLOR=#6a9955]//Thing data Float4 [ readStart="12304", readValueType="float32_swap" ][/COLOR]
    }
[COLOR=#569cd6]Bridge[/COLOR] poller [COLOR=#4ec9b0]CoilRegisters880[/COLOR] [ start=[COLOR=#b5cea8]12288[/COLOR], length=[COLOR=#b5cea8]5[/COLOR], refresh=[COLOR=#b5cea8]5000[/COLOR], type=[COLOR=#ce9178]"coil"[/COLOR] ] {
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]Bit1[/COLOR] [ readStart=[COLOR=#ce9178]"12288"[/COLOR], readValueType=[COLOR=#ce9178]"bit"[/COLOR] , writeStart=[COLOR=#ce9178]"12288"[/COLOR], writeValueType=[COLOR=#ce9178]"bit"[/COLOR], writeType=[COLOR=#ce9178]"coil"[/COLOR]]
    [COLOR=#569cd6]Thing[/COLOR] data [COLOR=#4ec9b0]Bit2[/COLOR] [ readStart=[COLOR=#ce9178]"12304"[/COLOR], readValueType=[COLOR=#ce9178]"bit"[/COLOR] , writeStart=[COLOR=#ce9178]"12304"[/COLOR], writeValueType=[COLOR=#ce9178]"bit"[/COLOR], writeType=[COLOR=#ce9178]"coil"[/COLOR]]
    }
}
[/FONT][/COLOR]

modbus.items:
Code:
[COLOR=#D4D4D4][FONT=Consolas][COLOR=#569cd6]Switch[/COLOR] [COLOR=#4ec9b0]Schalter_1[/COLOR]    [COLOR=#ce9178]"Schalter_1"[/COLOR]   { [COLOR=#c586c0]channel[/COLOR]=[COLOR=#ce9178]"modbus:data:880:CoilRegisters880: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:880:CoilRegisters880: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:880:inputRegisters880:Float1:number"[/COLOR] }
[/FONT][/COLOR]

 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

so wie es aussieht ist Dein WP_Verbrauch_Status AT %MW10 ein Real. Real sind aber 32 Bit und belegt daher zwei Worte (MW10 und MW11). Daher überschneidet sich das mit den T_Buero_up ... im MW11. Siehe auch Kapitel 7.3.2.3 im Handbuch (obwohl dort nur auf DWORD eingegangen wird).

Gruß
 
Ja, WP_Verbrauch ist ein ein REAL Wert..

ok.. das hab ich verstanden... also ein MW hat 16 bit... REAL braucht 32 bit.. darum wird %MW10 und %MW11 voll belegt..
Damit auch die MX adressen.. da die ja bitweise angesprochen werden können.. also sind da auch 10 und 11 weg...soweit so gut..


Jetzt habe ich zum Testen mal die Bereiche MX auf 0.0 bis 1.5 belegt.. auch dort sind Adressen belegt.. aber woher?

Was könnte man für so eine "Schalter" Funktionen am besten nutzen?



global_var1.JPG
 
Hallo
Jetzt ohne OpenHAB zu kennen
Bridge poller CoilRegisters880 [ start=12288, length=5, refresh=5000, type="coil" ] {
Thing data Bit1 [ readStart="12288", readValueType="bit" , writeStart="12288", writeValueType="bit", writeType="coil"]
Du adressierst 12288. Diese Adresse ist %MW0 zugeordnet. Da ich keine Bit Adresse sehe wird deine Variable (False oder True) in %MW0 geschrieben. Das entspricht %MX0.0
Alle anderen Adressen %MX0.1 - %MX0.15 kannst du so nicht ansprechen und damit auch nicht nutzen. Ob es eine Möglichkeit gibt Bit's in OpenHAB zu adressieren kann ich dir nicht sagen.
Bereiche MX auf 0.0 bis 1.5 belegt.. auch dort sind Adressen belegt.. aber woher?
Das kannst nur du feststellen. Aus deinem Bild ist die Herkunft nicht ersichtlich.

Codesys 2.3 ordnet die Bereiche anhand der Deklaration zu. (anders als z.B. Siemens). das bedeutet
%MW0 = 16bit. in diesem Bereich liegt %MB0 und % MB1 (jeweils 8bit) und %MX0.0 bis %MX0.15 (ebenfalls zusammen 16bit). = Adresse 12288
%MW1 = 16bit. in diesem Bereich liegt %MB2 und % MB3 (jeweils 8bit) und %MX1.0 bis %MX1.15 (ebenfalls zusammen 16bit). = Adresse 12289
ich hänge mal ein Bild an aus der der Zusammenhang ersichtlich wird.

Deine Variable "WP_Verbrauch" ist ein Doppelwort. =32bit. Durch den Zusatz Real weist du die Steuerung an diese 32bit als Real Zahl zu interpretieren.

Holger

PS. Wenn du Adressen änderst ist es Sinnvoll mal Alles Bereinigen und neu Übersetzen.
 

Anhänge

  • Codesys Adressen.jpg
    Codesys Adressen.jpg
    144 KB · Aufrufe: 33
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du adressierst 12288. Diese Adresse ist %MW0 zugeordnet. Da ich keine Bit Adresse sehe wird deine Variable (False oder True) in %MW0 geschrieben. Das entspricht %MX0.0

Die Aussage möchte ich so nicht stehen lassen.
12288 kann %MW0 oder %M0.0 sein.
Abhängig davon ob man Register oder Coil anspricht.
 
Ja, WP_Verbrauch ist ein ein REAL Wert..

ok.. das hab ich verstanden... also ein MW hat 16 bit... REAL braucht 32 bit.. darum wird %MW10 und %MW11 voll belegt..
Damit auch die MX adressen.. da die ja bitweise angesprochen werden können.. also sind da auch 10 und 11 weg...soweit so gut..


Jetzt habe ich zum Testen mal die Bereiche MX auf 0.0 bis 1.5 belegt.. auch dort sind Adressen belegt.. aber woher?

Was könnte man für so eine "Schalter" Funktionen am besten nutzen?



Anhang anzeigen 43911

Sind %MX0.0 - 1.5 vielleicht irgendwo schon im Wago Pogramm für etwas anderes beschrieben?
Suche mal die Querverweise auf %MX0.0 usw.

Ein Beispielscreenshot:
Anhang anzeigen 43918

Wird irgend etwas Mehrfach auf %MX0.0 deklariert? Ich habe in mein Screenshot eine Mehrfachdeklaration als Beispiel aufgerufen.

Alternativ kannst Du, wenn in den Optionen zur Übersetzung folgendes aktiviert ist, z.B. Mehrfaches Schreiben nach dem Übersetzen als Warnung ausgeben:

Anhang anzeigen 43919

Werde mal bei Gelegenheit in meiner Schublade das Image mit Openhab suchen, dann folgen weitere Screenshots der Modbus- Kommunikation RPi <-> Wago
 
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!
 
Zurück
Oben