Einrichten Siemens Logo <--> openHab2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

dreamar
Beiträge: 74
Registriert: 22. Dez 2017 08:41

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von dreamar »

Hallo,

"Ist es richtig, dass ich zusätzlich zu dem PLC-Binding noch je ein Thing für die Eingänge (I) und die Ausgänge (Q), sowie die Merker (M) angelegt habe?"

Das ist korrekt.

Zum Status
In deiner .things musst du den richtigen Speicherwert der Logo angeben [ block="VD208" ]
In meiner Besipieldatei vor einiger Zeit hatte ich das Thema Status ausgelassen da ich deine Speicheradressen nicht kannte.
In der .items ist der Eintrag falsch

Code: Alles auswählen

Bridge plclogo:device:Logo7_2 [ address="192.168.178.xx", family="0BA7", localTSAP="0x0100", remoteTSAP="0x0200", refresh=100 ]
{
	// VB1XX.X = rollershutter
	// VB1XX.0 = up
	// VB1XX.1 = down
	//
	
	// Allgemeine Initialisierung
	Thing digital  Inputs  [ kind="I" ]
	Thing digital  Outputs [ kind="Q" ]
	Thing digital  Marker   [ kind="M" ]
	
	// Terasse T�r
	Thing pulse    		TH_Taster_Rollo2_Auf 		[ block="VB100.3", pulse=200 ]
	Thing pulse    		TH_Taster_Rollo2_Ab  		[ block="VB100.5", pulse=200 ]
	Thing pulse    		TH_Taster_Rollo2_Zwischen 	[ block="VB100.4", pulse=200 ]
	Thing memory   	TH_Rollo2_Status	 			[ block="VD208" ]

}
Items

Code: Alles auswählen

//----------------------------------Rollo2-----------------------------------------------------------------------------

Rollershutter   Rollo2           	"Rollo 2 [%d %%]"      <rollershutter>       {channel="",autoupdate="false"}
Switch  IT_Rollo2_Auf 		        "Rollo2 Auf" 		{ channel="plclogo:pulse:Logo7_2:TH_Taster_Rollo2_Auf:state" }
Switch  IT_Rollo2_Hoch      	    "Rollo2 Hoch"   	{ channel="plclogo:digital:Logo7_2:Outputs:Q3" }
Switch  IT_Rollo2_Ab 		        "Rollo2 Ab" 		{ channel="plclogo:pulse:Logo7_2:TH_Taster_Rollo2_Ab:state" }
Switch  IT_Rollo2_Runter    	    "Rollo2 Runter"   	{ channel="plclogo:digital:Logo7_2:Outputs:Q4" }
Switch  IT_Rollo2_Zwischen 	        "Rollo2 Zwischen"	{ channel="plclogo:pulse:Logo7_2:TH_Taster_Rollo2_Zwischen:state" }
Number  IT_Rollo2_Status	        "Rolloe2 Status"	{ channel="plclogo:memory:Logo7_2:TH_Rollo2_Status:value" }
Bitte mal so ausprobieren

Bei dem Rollo ist es für Anfänger wahrscheinlich etwas undurchsichtig da hier das Item Rollershutter nochmals über die eigentlichen Taster(Switch) in Verbindung einer Rule gelegt wird. Bei einem normalen Schalter braucht man keine Rule um ihn zu schalten, das verknüpft man in der Items Datei mit dem channel. Hier ist es so das man einen Schalter mit 3 Schaltmöglichkeiten haben möchte und deswegen man in einer Rule die Item der einzelnen Funtionstaste zuweisen muss.

Lies dir das mal durch. Eventuell auch die anderen Beiträge auf der Seite
https://bloggingwelt.de/die-grundstrukt ... s-ist-das/
https://bloggingwelt.de/manuelle-items- ... erstellen/
Openhab 2.5.10 mit deconz und Homematic

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Vielen Dank dreamar!

Es ist nicht zum Laufen zu bekommen.

Ich vermute stark, dass das am Logo-Programm liegt.
Ich werde mal recherchieren, ob da was umgebaut werden muss.

Nur eine Frage noch:

Wenn ich beispielsweise für NI3 die Adresse V102.6 im Logo-Programm vergeben habe, dann ist das auch analog in openHAB so, oder muss ich da was umrechnen?

Schönes Wochenende.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Wahnsinn,

ich habe es doch mit einem Beispiel zum Laufen bekommen!!!! :P :P

Super Sache und ein toller, kleiner Lohn.
Mit der folgenden Konfiguration läuft es.

logo.items

Code: Alles auswählen

// Rollo WC
Switch  RolloHi       { channel="plclogo:pulse:Logo8_3:VB100_2:state" } // pulse to start Rollo up
Switch  RolloDo       { channel="plclogo:pulse:Logo8_3:VB100_4:state" } // pulse to start Rollo down
Switch  RolloHiActive { channel="plclogo:digital:Logo8_3:Outputs:Q2" }  // Logo relay for motor up
Switch  RolloDoActive { channel="plclogo:digital:Logo8_3:Outputs:Q3" }  // Logo relay for motor down
Number  RolloPosition { channel="plclogo:memory:Logo8_3:VW27:value" }   // rollo's position (0% for completely open, 100% completely closed)
Rollershutter Rollo "Rollo WC" <rollershutter>

logo.things

Code: Alles auswählen

// Rollo WC
Bridge plclogo:device:Logo8_3 "Logo8_3" [ address="192.168.178.14", family="0BA8", localTSAP="0x2000", remoteTSAP="0x1000", refresh=1000 ]
{
  Thing digital Inputs "Logo8_3 Inputs"    [ kind="I" ]
  Thing digital Outputs "Logo8_3 Outputs"  [ kind="Q" ]
  // Rollo1
  Thing pulse VB100_2  [ block="VB100.2", observe="VB100.2", pulse=500 ]  // NI3 rollo control-bit pulse up
  Thing pulse VB100_4  [ block="VB100.4", observe="VB100.4", pulse=500 ]  // NI4 rollo control-bit pulse down
  Thing memory VW27 [ block="VW27"]                                       // rollo position memory value-word
}

logo_rollo.rules

Code: Alles auswählen

// you may need these imports
import org.eclipse.smarthome.core.types.Command
//import org.eclipse.smarthome.core.types.RefreshType
import org.eclipse.xtext.xbase.lib.Procedures

val Procedures$Procedure4<Command, SwitchItem, SwitchItem, Command>
LogoRolloLogic = [ Command ReceivedCommand, SwitchItem Up, SwitchItem Down, Command Direction |
  switch(ReceivedCommand) {
    case UP: {
      Up.sendCommand(OnOffType.ON)
    }
    case DOWN: {
      Down.sendCommand(OnOffType.ON)
    }
    case STOP: {
      if (Direction == UP) {
        Up.sendCommand(OnOffType.ON)
      } else if (Direction == DOWN) {
        Down.sendCommand(OnOffType.ON)
      } else if (Direction != STOP) {
        logDebug("LogoRolloLogic", "Direction " + Direction + " is not supported.")
      }
    }
  }
]

rule "RolloPosChanged"
when
  Item RolloPosition changed
then
  var Number value = RolloPosition.state as Number
  Rollo.postUpdate(Math.max(Math.min(value.intValue, 100), 0))  // return a number in the range of 0 to 100.
end

rule "RolloDrive"
when
  Item Rollo received command
then
  var Command dir = STOP
  if (RolloHiActive.state == OnOffType.ON) { dir = UP }
  else if (RolloDoActive.state == OnOffType.ON) { dir = DOWN }
  LogoRolloLogic.apply(receivedCommand, RolloHi, RolloDo, dir)
end

sitemap

Code: Alles auswählen

Frame label="Rollo WC" icon="attic" {
        //Default item=RolloHi 
        //Default item=RolloDo
        //Default item=RolloHiActive
        //Default item=RolloDoActive
        //Default item=RolloPosition
        Switch item=Rollo
   }

Das Problem war in der Tat das UDF im Logo-Programm.
Für alle, die gleiche Schwierigkeiten wie ich haben, ist hier eine super Anleitung dazu, sowie je ein UDF für 0BA7 und 0BA8 zum Download.
Das funktioniert. https://community.openhab.org/t/plclogo ... trol/68696


Nun habe ich versucht, mehrere dieser Rollos anzulegen.
Dazu habe ich die Rollos wie folgt benannt:

Rollo1...
Rollo2...

Dann ging erst mal gar nichts mehr.
Abgesehen von den Netzwerkadressen und den Ausgängen in der items und things-Datei-was muss ich ändern, ohne dass ich wieder alles "abschieße"?
Muss ich die Rule dann auch kopieren, oder reicht die ein Mal?

Dankeschön.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Sorry, ich muss dieses Thema noch einmal aufgreifen-ich komme kein Stück weiter.
Für das PLC-Binding bin ich zu blöd.

Ich möchte zwei Schalter ansteuern (siehe Anhang).

Gewählt habe ich folgende Parameter:

logo.things

Code: Alles auswählen

Bridge plclogo:device:Logo8_3 [ address="192.168.178.14", family="0BA8", localTSAP="0x2000", remoteTSAP="0x1000", refresh=100 ]
{
	// VB1XX.X = rollershutter
	// VB1XX.0 = up
	// VB1XX.1 = down
	//
	
	// Allgemeine Initialisierung
	Thing digital  Inputs  [ kind="I" ]
	Thing digital  Outputs [ kind="Q" ]
	Thing digital  Marker  [ kind="M" ]
	
	// Fenster WC
	Thing pulse    TH_Taster_Rollo1_Auf 		[ block="VB100.2", pulse=200 ]
	Thing pulse    TH_Taster_Rollo1_Ab  		[ block="VB100.4", pulse=200 ]
	Thing pulse    TH_Taster_Rollo1_Zwischen 	[ block="VB100.9", pulse=200 ]
	Thing memory   TH_Rollo1_Status	 	        [ block="VD27" ]


    // Fenster Haustechnik
	Thing pulse    TH_Taster_Rollo2_Auf 		[ block="VB101.2", pulse=200 ]
	Thing pulse    TH_Taster_Rollo2_Ab  		[ block="VB101.4", pulse=200 ]
	Thing pulse    TH_Taster_Rollo2_Zwischen 	[ block="VB100.9", pulse=200 ]
	Thing memory   TH_Rollo2_Status	 	        [ block="VD29" ]


// Fenster Wohnzimmer Ost
	Thing pulse    TH_Taster_Rollo3_Auf 		[ block="VB102.2", pulse=200 ]
	Thing pulse    TH_Taster_Rollo3_Ab  		[ block="VB102.4", pulse=200 ]
	Thing pulse    TH_Taster_Rollo3_Zwischen 	[ block="VB100.9", pulse=200 ]
	Thing memory   TH_Rollo3_Status	 	        [ block="VD31" 


// Test Licht Garage
	Thing pulse    VB200_0 [ block="VB200.0", observe="Q6", pulse=500 ]

// Test Licht Treppenhaus
	Thing pulse    VB200_2 [ block="VB200.2", observe="Q10", pulse=500 ]

}
logo.items

Code: Alles auswählen

// Licht Garage
Switch          Licht_Garage            "Licht Garage"               <light>           {channel=""}

Switch ReadOutput01 		{channel="plclogo:digital:Logo8_3:Outputs:Q6"}
Switch invisibleSwitch01 	{channel="plclogo:pulse:Logo8_3:VB200_0:state"}



// Licht Treppenhaus
Switch          Licht_Treppenhaus       "Licht Treppenhaus"               <light>           {channel=""}

Switch ReadOutput02 		{channel="plclogo:digital:Logo8_3:Outputs:Q10"}
Switch invisibleSwitch02 	{channel="plclogo:pulse:Logo8_3:VB200_2:state"}
taster.rules

Code: Alles auswählen

// Licht Garage
rule "Switch Light Garage"
when
    Item ReadOutput01 changed or                         // light changed external
    Item Licht_Garage received command                  // light changed internal
then
    if(receivedCommand==ON ||receivedCommand==OFF) {     // ensure there was a received command, so second item triggered rule
        if (ReadOutput01.state != receivedCommand) {     // only if state changed
            invisibleSwitch01.sendCommand(ON)                 // send an ON
            invisibleSwitch01.sendCommand(OFF)                // send an OFF
        }
    }
    else {                                                 // no trigger from proxy switch, so state changed externally
        if (ReadOutput01.state != Licht_Garage.state) { // if state changed really
            Licht_Garage.postUpdate(ReadOutput01.state) // update the state without triggering the rule
        }
	}
end




// Licht Treppenhaus (mit Ausschaltverzögerung)
rule "Switch Light Treppenhaus"
when
    Item ReadOutput02 changed or                         // light changed external
    Item Licht_Treppenhaus received command                  // light changed internal
then
    if(receivedCommand==ON ||receivedCommand==OFF) {     // ensure there was a received command, so second item triggered rule
        if (ReadOutput02.state != receivedCommand) {     // only if state changed
            invisibleSwitch02.sendCommand(ON)                 // send an ON
            invisibleSwitch02.sendCommand(OFF)                // send an OFF
        }
    }
    else {                                                 // no trigger from proxy switch, so state changed externally
        if (ReadOutput02.state != Licht_Treppenhaus.state) { // if state changed really
            Licht_Treppenhaus.postUpdate(ReadOutput02.state) // update the state without triggering the rule
        }
	}
end
sitemap

Code: Alles auswählen

Text label="Licht" icon="light" {
            Default item=Licht_Garage label="Garage"
            Default item=Licht_Treppenhaus label="Treppenhaus"
        }

Kann mich bitte jemand hins. der Basics aufklären:

Wenn ich einen Switch 01 habe, muss ich dann bei Switch 2 alles in 02 ändern, also speziell in der logo.items und taster.rules?
Ich habe immer noch nicht verstanden, was ich ändern muss, wenn ich aus einem Taster zwei Taster, etc. machen möchte.
Ich habe für Taster 1 alles auf 01 geändert, für Taster 2 alles auf 02.

Die Funktion ist nicht gegeben.


Wenn ich das mal beispielhaft verstehen könnte, würde ich wesentlich weiterkommen.
Danke im Voraus.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Hallo zusammen,

sorry für die vielen Fragen.

Es hat sich eine neue Frage hinsichtlich dem Anzeigen eines analogen Wertes, wie Temperatur via Siemens Logo aufgetan:

Ich möchte einen Analogeingang einer Logo 0BA8 12/24 RCE auslesen.

Ich habe soweit alles konfiguriert, jedoch zeigt er anstatt 2,5°C hier 549°C an.
Die logo selbst gibt den richtigen Wert aus-also kann nur hier in den Parametern etwwas nicht stimmen.

Folgendes habe ich:

logo.items:

Code: Alles auswählen

// Außentemperatur Ostseite
Number Logo8_1_Analog_AI4   "Außentemperatur Ost [%.1f °C]"  <temperature>  { channel="plclogo:analog:1b0bf349:AI4:value" }

logo.things:

Code: Alles auswählen

Bridge plclogo:device:Logo8_1 [ address="192.168.178.24", family="0BA8", localTSAP="0x2000", remoteTSAP="0x1000", refresh=100 ]
{
	// VB1XX.X = rollershutter
	// VB1XX.0 = up
	// VB1XX.1 = down
	//
	
	// Allgemeine Initialisierung
	Thing digital  Inputs  [ kind="I" ]
	Thing digital  Outputs [ kind="Q" ]
	Thing digital  Marker  [ kind="M" ]


	
// Auslesen Temperatur Ostseite
	Number Logo8_1_Analog_AI4   "Außentemperatur Ost [%.1f °C]"   <temperature>  [ block="AI4", type="number" ]

sitemap:

Code: Alles auswählen

Frame label="Favoriten" { 
        Text item=Logo8_1_Analog_AI4 label="Temperatur Ost"
   }

Das Thing für das Analogmodul habe ich konfiguriert, dieses ist ONLINE.
Ferner pendelt der Wert auf und ab, wie bei einer Temperaturanzeige üblich - also auch ok.

Vielleicht sticht einem von euch ja gleich ins Auge, was ich hier falsch gemacht habe.
Danke im Voraus.

VG.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

high_tower
Beiträge: 1
Registriert: 4. Dez 2020 16:17

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von high_tower »

Guten Morgen

Ich habe seit kurzem openhab installiert und am laufen

Jetzt bin ich seit einige Zeit dran meine Logo zu integrieren
Allerdings bekomme ich es einfach nicht hin richtig die Ausgänge auszulesen.

Ich würde gerne eine WiFi Steckdose über die Logo schalten
Das heißt wenn ein gewisser Ausgang an der Logo schaltet soll die WiFi Steckdose an gehen und sobald der Ausgang weg ist die Steckdose aus
Ganz banal
Also das wäre der erste Schritt

Das Logo Binding habe ich installiert
Die Uhrzeit der Logo kann ich auslesen
Allerdings klappt das mit den ein und Ausgänge nicht

Oder kann man die Zustände der Logo nicht auswerten?
Nur Netzwerk Ein &Ausgänge

Habe bei der Logo eine s7 Verbindung eingerichtet
Ist das richtig oder liegt hier schon der Fehler?
Ich hoffe ebenso das ich die tsap richtig eingetragen habe

Hoffe jemand von euch kann mir jemand helfen?

Grüße

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Hallo zusammen,

ich meine jetzt gefunden zu haben, was das Problem in meiner Konfiguration ist:
Ich habe wohl ein Verständnisproblem hinsichtlich der TSAP.

Darum die Frage an alle, die auch Logo 0BA7 erfolgreich eingebunden haben:

Wie muss man die Remote TSAP und Local TSAP anhand meiner Logos (s. Anhang) denn angeben?
Sind die mit dem roten Pfeil gekennzeichneten Verbindungen notwendig, oder nicht?

Ich schlage mich seit Tagen mit einem Netzwerkfehler bei den beiden 0BA7 herum und denke, dass das von der falschen Konfiguration der TSAP kommt.

Sofern das mal läuft, würde ich auch mal eine Anleitung für das PLC-Binding/Einbinden der Logo`s erstellen, anhand derer sich andere orientieren können und nicht die gleichen Fehler machen müssen.

Danke euch allen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Guten Morgen,

ich bin hins. dem Einbinden meiner Logos mittels PLC-Binding sehr viel weiter gekommen.
Abgesehen von den Rollos funktioniert schon alles wie gewünscht.

Die Rollos kann ich auch schon AUF / AB fahren.

Was ich jedoch noch nicht hinbekommen habe, ist das Visualisieren der Rolloposition.
Aktuell ist das so gelöst, was unschön ist:
2021-03-24_08h13_25.png
Super wäre es, wenn die Rolloposition in Prozent, als auch als Icon (Blinds) mit Rollo oben, unten, Mitte, etc. dargestellt würde.
Rollershutter.png
Es gibt einige Beiträge im Englisch sprachigen Forum, jedoch zu OH2.5.x.
Ich nutze OH 3.01. und arbeite ausschließlich im Basic UI, da ich in OH2 bei der Nutzung vom Basic UI, als auch Visual Studio Code mehrere unerklärliche Fehler hatte.

Ich habe die folgende Konfiguration:
Rollo_AB.png
Ich glaube es bedarf einer Rule, hinsichtlich der ich aber nicht weiß, wie ich damit starten soll.
Hat jemand diese Anzeigefunktion in OH3 in Verbindung mit dem PLC-Binding umgesetzt?

Falls dem so ist, bin ich über jeden Hinweis dankbar.
Danke.

Viele Grüße.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

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

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

Es sollte eigentlich keine Unterschiede zwischen openhAB2 und openHAB3 geben (bezüglich Sitemap und PLC v2 Binding natürlich).

Wenn Du in der Sitemap eine Rollershutter Steuerung haben willst, brauchst Du ein Rollershutter Item. Wie sieht die Anbindung an PLC aus?
Läuft das direkt über ein Rollershutter Item, oder hast Du zwei, drei oder gar vier Items (also eines für die Position und ein bis drei andere für die Steuerung)?
Handelt es sich um ein Rollershutter Item, dann musst Du eigentlich gar nichts tun. es kann aber sein, dass Du das Label anpassen musst, damit der Wert auch angezeigt wird.
Handelt es sich um mehrere ITems anderen Typs, So brauchst Du zwei Rules, welche sich um die Umsetzung kümmern. So z.B.:

Code: Alles auswählen

rule "shutter position"
when
    Item ShutterPosition changed
then
    RollerShutter1.postUpdate(ShutterPosition.state as Number)
end

rule "control Shutter"
when
    Item RollerShutter1 received command
then
    switch(receivedCommand) {
        case UP  : { shutterUp.sendCommand(ON)}
        case DOWN: { shutterDown.sendCommand(ON)}
        case STOP: { shutterStop.sendCommand(ON)}
        default  : { ShutterPosition.sendCommand(receivedCommand)}
    }
end
Die erste Rule kümmert sich darum, dass die Position aus dem Positionsitem in das Rollershutteritem übernommen werden (per postUpdate! wir wollen nur den Status des Items ändern), die zweite Rule sorgt dafür, dass der Steuerbefehl vom Rollershutteritem an die passenden Items gesendet wird. Im Beispiel drei Items für die Fahrbefehle, das musst Du im Zweifel entsprechend anpassen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Galadriel13
Beiträge: 216
Registriert: 30. Dez 2019 20:29

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von Galadriel13 »

Hallo Udo, zunächst einmal Danke für deine Unterstützung.

Ich habe aus Schaltungssicht ein Item für AUF, eines für Mittelposition und eines für AB.
Ich habe das im ersten Wurf mit je einem Switch Item für alle drei Funktionen gelöst, dann gemäß deiem Rat auf Rollershutter geändert.

Jedoch ist mir nicht klar, wie ich damit drei Schaltzustände auslösen soll, denn für jede Position muss ich eine andere Netzwerkadresse im PLC/Bridge ansteuern (s. Programm im Anhang).
Rollo-Konfig.zip
Deine Rule habe ich mal eingebaut und bisschen gespielt, das funktioniert jedoch nicht.
Im Anhang habe ich mal ein paar mehr Screenshots, so dass der Zusammenhang einfacher zu verstehen ist.

Es wäre super, wenn du, oder ein User hier noch einmal drüber schauen könnte.

Vielen Dank!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.

openHAB 4.0.4 mit folgenden Bindings:

- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi

Antworten