Einrichten Siemens Logo <--> openHab2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

Und wie erreichst Du, dass der Rollladen stoppt?
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,

das funktioniert durch nochmaliges Tasten, oder Richtungswechsel.

Viele Grüße.
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: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

Gut, dann muss bei Stopp eben das letzte Telegramm wiederholt werden. dafür muss die Fahrtrichtung gespeichert werden, zum Beispiel so:

Code: Alles auswählen

rule "control Shutter"
when
    Item RollerShutter1 received command
then
    switch(receivedCommand) {
        case UP  : {
            shutterUp.sendCommand(ON) 
            shutterDir.postUpdate(-1) 
        }
        case DOWN: { 
            shutterDown.sendCommand(ON) 
            shutterDir.postUpdate(1) 
        }
        case STOP: { 
            if(shutterDir.state == -1) 
                shutterUp.sendCommand(ON) 
            else if(shutterDir.state == 1) 
                shutterDown.sendCommand(ON) 
            else
                return;
            shutterDir.postUpdate(0)
        }
        default  : { 
            ShutterPosition.sendCommand(receivedCommand)
        }
    }
end
Die Rule wird natürlich nicht direkt so funktionieren, ich weiß ja nicht, wie Deine Items heißen :) aber das Prinzip sollte klar werden.
Grundsätzlich wäre es natürlich das Beste, die rollershutter Funktion komplett in der Logo! zu realisieren. openHAB sendet dann nur noch die befehle UP, DOWN oder STOP. Falls Strings mit der Logo nicht so gut sind, kann man das auch mit einer Zahl aufschlüsseln, also z.B. 1 für DOWN, -1 für UP und 0 für STOP. Dann reicht wiederum eine kleine Rule, um diese Befehle aus einem Rollershutter Item zu "füttern".
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 / openHAB3

Beitrag von Galadriel13 »

Vielen Dank für deine nächtliche Rückmeldung.
Eine Verständnisfrage habe ich noch:

Wie in meinem Anhang habe ich drei Items (AUF / Mittelpos. / AB).

In der Rule wird ein Item angesprochen (RollerShutter1).

Ich habe das Item für
  • Rollo WC AUF
  • Rollo WC Mittelpos
  • Rollo WC AB
Muss ich dann für jedes Item diese Rule einstellen, oder nur für eines?

Herangezogen muss dann nicht die Bezeichnung unter Label, sondern der Item-Name selbst, richtig?

Danke.
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: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

Nein, es werden zwei Items angesprochen, shutterUp und shutterDown. Das sind Deine Items für Rollo WC AUF und Rollo WC AB. RollerShutter1 ist das Rollershutter Item, welches Du in die Sitemap einbaust und welches Dir dann drei Knöpfe rendert, UP/STOP/DOWN. Die Rule reagiert darauf, wenn einer dieser Knöpfe gedrückt wird und übersetzt den Befehl auf die beiden Items. das Item ShutterDir (vom Typ Number) wird noch gebraucht, damit die Rule weiß, in welche Richtung das Rollo zuletzt gestartet wurde. Dieses Item müsste dann noch mit einem expire versehen werden, welches der Laufzeit des Rollos entspricht und das Item automatisch auf 0 setzt (wenn der Rollladen komplett gefahren wird). Alternativ könntest Du den Stop-Knopf auch für die Mittelposition "missbrauchen" und damit leben, dass Du selbst wissen musst, welchen der beiden Knöpfe Du zum Stoppen verwenden musst (also in welche Richtung der Motor vorher gestartet wurde).
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 »

Vielen Dank Udo,

eine Frage habe ich noch:

Ich muss, um meine Logo anzusprechen die Items shutterUp und shutterDown als Switch konfigurieren, da diese sonst keinen Befehl an die Logos geben (Number und Rollershutter bewirken nichts, außer dass sich das Icon ändert).

Jedoch werden diese, wenn Sie als Switch konfiguriert sind über die Rule nicht angesprochen.

Die Schaltfunktion kann ich in den Items selbst, sofern die beiden Items als Switch konfiguriert sind auslösen/testen.
Dann geht auch ein Impuls an die Logo.

Kann das so sein, bzw. ist das richtig?
Danke und einen schönen Abend.
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: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

ShutterUp und ShutterDown sind in der Rule ebenfalls Switch Items. Das sollte iegentlich so funktionieren.
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 »

Hmm, seltsam. In der Sitemap ist es richtig, wenn ich ein Default-Item wähle, oder?

Ich habe in der Rule folgendes gewählt:

WHEN RollerShutter1 receives a command
THEN execute a given Script (mit dem Eintrag aus deiner Rule).

So sieht das geenwärtig im Detail aus:
Rollos.zip
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: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Einrichten Siemens Logo <--> openHab2

Beitrag von udo1toni »

Eigentlich sollte die Rule funktionieren. Es kann halt sein, dass Du einen Fehler beim Einstellen des Codes machst. Wen Du die Rule anklickst, kannst Du auf eine Code-Ansicht umschalten. Poste bitte mal den Code (als Text, mit Code-Tags)

In der Sitemap gibt es keine Items (!) Eine Sitemap besteht ausschließlich aus Widgets. Ein Widget kann an ein Item gebunden werden. Das Default Widget wird bei einem Rollershutter Item automatisch drei Knöpfe rendern.
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,

so sieht das in der Code-Ansicht aus:

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      itemName: RollerShutter1
    type: core.ItemCommandTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      type: application/javascript
      script: |-
        rule "control Shutter"
        when
            Item RollerShutter1 received command
        then
            switch(receivedCommand) {
                case UP  : {
                    shutterUp.sendCommand(ON) 
                    shutterDir.postUpdate(-1) 
                }
                case DOWN: { 
                    shutterDown.sendCommand(ON) 
                    shutterDir.postUpdate(1) 
                }
                case STOP: { 
                    if(shutterDir.state == -1) 
                        shutterUp.sendCommand(ON) 
                    else if(shutterDir.state == 1) 
                        shutterDown.sendCommand(ON) 
                    else
                        return;
                    shutterDir.postUpdate(0)
                }
                default  : { 
                    ShutterPosition.sendCommand(receivedCommand)
                }
            }
        end
    type: script.ScriptAction
Schönen Abend.
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