Jalousiesteuerung mit Homematic CCU3

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
candahar
Beiträge: 4
Registriert: 21. Jan 2020 14:59

Jalousiesteuerung mit Homematic CCU3

Beitrag von candahar »

Hallo zusammen,

seit ein paar Wochen bin ich dabei mein Zuhause etwas smarter zu machen und möchte hierzu auch die Jalousien automatisch hoch und runter fahren lassen. Hierzu habe ich mir die CCU3 von Homematic, als auch dazugehörige Fensterkontakte und Unterputz-Jalousieaktoren angeschaft.

Die eigentliche Steuerung und Automatisierung möchte ich über OpenHAB realisieren. Hierzu habe ich ein Ubuntu 16 LTS installiert, worauf das OpenHAB und NGinx läuft. Bevor ich aber in die unentlichen Weiten der eigentlichen Automatisierung abtauche, reicht es mir erst einmal, die Steuerung über die BasicUI zu realisieren.

Vieles konnte ich bereits umsetzen wie z.B. Fensterkontakte von HomeMatic, Astro-Binding, OpenWeatherMap, etc, aber die Jalousieaktoren treiben mich in den Wahnsinn ...

Ich konnte den Jalousieaktor ins OpenHAB importieren und kann diesen auch unter "Control" sehen und durch die dort vorhandenen Schieberegler (Dimmer) teilweise steuern. Leider hat der Aktor 1001 Channel wodurch ich nicht weiss welcher der richtige ist und wie ich diesen ansprechen muss. Einen einfachen Channel für "hoch und runter" gibt es leider nicht.

Eigentlich solltten die Items in etwa so aussehen:

Code: Alles auswählen

Rollershutter                           GFKitWinShut            "Roller Shutter"                <rollershutter>         (gKitchen, gShutterGF, gShutterSouth)           ["Kitchen Rollershutter"]       {channel="homematic:HmIP-FBL:3014(...):1#LEVEL"}
Und die Sitemap dann in etwa so:

Code: Alles auswählen

sitemap whatever label="whatever"
{
        Frame label="EG" icon="groundfloor" {
                Group item=gKitchen label="Küche" icon="kitchen"
	}
}
Leider funktioniert der Rollershutter überhaupt nicht - einzigst mit dem Dimmer habe ich es kurzzeitig hinbekommen. Leider mit dem Effekt, dass dieser nicht ganz hoch (bleibt bei 11% stehen) und auch nicht ganz runter fahren kann (max. 96%) - schiebe ich den Regler bis an den äussersten Rand, passiert gar nichts. Zudem schwenken die Blades nicht wodurch die Beschattung nicht realisiert wird.

Ich habe es schon mit allen möglicen Channels probiert - und auch immer darauf geachtet, wie der Channel im PaperUI aufgelistet ist (Switch, Dimmer, String, Number, etc.) - leider aber ohne erfolg.

Hat jemand die Jalousieaktoren von Homematic schon mal über das BasicUI zum laufen bekommen und kann mir ggf. ein code-snippet hier posten?

Diesen hier habe ich gekauft:
https://www.digitec.ch/de/s1/product/ho ... ng-6392903

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von rbeudel »

Hallo,
hier viewtopic.php?f=12&t=2938 ist die Lösung beschrieben worden.

So:

Code: Alles auswählen

// Büro
Rollershutter FF_Office_Shutter_Proxy "Rollladen Büro [%d %%]" (FF_Office, gShutter)
Rollershutter FF_Office_Shutter_Set "Rollladen Büro" ["Shutter"] {channel="homematic:HmIP-FROLL:3014F711A0001F58A9A712E6:001158A991aaaa:4#LEVEL"}
Rollershutter FF_Office_Shutter_Stop {channel="homematic:HmIP-FROLL:3014F711A0001F58A9A712E6:001158A991aaaa:4#STOP"}
Rollershutter FF_Office_Shutter_Level {channel="homematic:HmIP-FROLL:3014F711A0001F58A9A712E6:001158A991aaaa:3#LEVEL"}
sieht ein Item bei mir aus bei dem auch google home funktioniert.
Viele Grüße,
Ralf
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

candahar
Beiträge: 4
Registriert: 21. Jan 2020 14:59

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von candahar »

Vielen Dank für die Schnelle Antwort.

Ich habe deinen Items-Eintrag adaptiert und entsprechend eingetragen

Code: Alles auswählen

Rollershutter           GFKitWinShut_Proxy      "Rolladen Küche [%d %%]" (gShutterGF, gShutterSouth, gKüche)
Rollershutter           GFKitWinShut_Set        "Rolladen Küche" ["Rolladen Küche"]     {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:(...):4#LEVEL"}
Rollershutter           GFKitWinShut_Stop                                               {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:(...):4#STOP"}
Rollershutter           GFKitWinShut_Level                                              {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:(...):3#LEVEL"}
In der BasicUI wird der Shutter entsprechend angezeigt, jedoch macht dieser beim klick auf hoch oder runter, aber keinen Wank.
Gehe ich direkt über das Web-Frontend der CCU3 kann ich den Rolladen entsprechend steuern.

Irgend eine Idee woran das liegen kann?
Von der Bezeichnung her könnten es verschiedene Modelle sein - du benutzt den FROLL und ich einen FBL. hängt es evtl. daran?

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von rbeudel »

Hallo,
ich habe nicht extra geschrieben das auch die entsprechenden rules angelegt werden müssenn :oops:

Code: Alles auswählen

// Rollladen Büro
rule "Büro Rollladen Control"
when Item FF_Office_Shutter_Proxy received command
then    if (receivedCommand == UP) {
        FF_Office_Shutter_Set.sendCommand(1)
        }
        if (receivedCommand == STOP) {
        FF_Office_Shutter_Stop.sendCommand(ON)
        }
        if (receivedCommand == DOWN) {
        FF_Office_Shutter_Set.sendCommand(100)
        }
end
Viele Grüße,
Ralf
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

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

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von udo1toni »

Da das Proxy Item vom Typ Rollershutter ist, bietet es sich an, alle möglichen Befehle zu unterstützen:

Code: Alles auswählen

// Rollladen Büro
rule "Büro Rollladen Control"
when
    Item FF_Office_Shutter_Proxy received command
then
    switch(receivedCommand) {
        case UP:
            FF_Office_Shutter_Set.sendCommand(1)
        case STOP:
            FF_Office_Shutter_Stop.sendCommand(ON)
        case DOWN:
            FF_Office_Shutter_Set.sendCommand(100)
        default: 
            FF_Office_Shutter_Set.sendCommand(if(receivedCommand > 0) receivedCommand else 1)
    }
end
Ein Rollershutteritem kennt exakt die Befehle UP, STOP, DOWN und die Zahlen 0 bis 100. Falls also kein "Befehlswort" kommt, muss nur der konkrete Zahlenwert gesendet werden. Da die 0 von Homematic offensichtlich falsch ausgewertet wird, muss diese ebenfalls als 1 gesendet werden, was hier mit dem ternären Operator abgefangen wird, das kann man natürlich auch anders lösen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

candahar
Beiträge: 4
Registriert: 21. Jan 2020 14:59

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von candahar »

So.... ich glaube wir nähern uns der Lösung :) Vielen Dank soweit schon mal.

Mit den Einträgen in Items, Sitemap und Rules kann ich nun erfolgreich die Jalousie herunter fahren und an beliebiger position stoppen - und ggf. dann weiter nach unten fahren.

Was nicht klappt ist das wiederhochfahren. Auch bei einem klick auf "hoch", fährt die Jalousie weiter nach unten.

Items:

Code: Alles auswählen

Rollershutter           GFKitWinShut_Proxy      "Rolladen Küche [%d %%]" (gShutterGF, gShutterSouth, gKitchen)
Rollershutter           GFKitWinShut_Set        "Rolladen Küche" ["Rolladen Küche"]     {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:00139709A67A4A:4#LEVEL"}
Rollershutter           GFKitWinShut_Stop                                               {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:00139709A67A4A:4#STOP"}
Rollershutter           GFKitWinShut_Level                                              {channel="homematic:HmIP-FBL:3014F711A0001F9A498C9A39:00139709A67A4A:3#LEVEL"}
Rules:

Code: Alles auswählen

// Rollladen Küche
rule "Kitchen rollershutter control"
when
    Item GFKitWinShut_Proxy received command
then
    switch(receivedCommand) {
        case UP:
            GFKitWinShut_Set.sendCommand(1)
        case STOP:
            GFKitWinShut_Stop.sendCommand(ON)
        case DOWN:
            GFKitWinShut_Set.sendCommand(100)
        default:
            GFKitWinShut_Set.sendCommand(if(receivedCommand > 0) receivedCommand else 1)
    }
end
zusätzlich habe ich festgestellt, dass ich bei der CCU3 in der Rolladen-Konfig die Fahrtzeit für Hoch und Runter auf 30 Sekunden (wären eigentlich 27, aber das funktionierte nicht) einstellen musste.

Haben Sie evtl. noch eine Idee wie man der Jalousie beibringen kann auch wieder hoch zu fahren?

candahar
Beiträge: 4
Registriert: 21. Jan 2020 14:59

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von candahar »

Hier noch die Log-Auszüge, für den Fall dass ich "hoch" anklicke:

Code: Alles auswählen

2020-01-24 09:49:27.453 [ome.event.ItemCommandEvent] - Item 'GFKitWinShut_Proxy' received command UP
2020-01-24 09:49:27.457 [GroupItemStateChangedEvent] - gShutterGF changed from 100 to 0 through GFKitWinShut_Proxy
2020-01-24 09:49:27.457 [GroupItemStateChangedEvent] - gShutterSouth changed from 100 to 0 through GFKitWinShut_Proxy
2020-01-24 09:49:27.458 [vent.ItemStateChangedEvent] - GFKitWinShut_Proxy changed from 100 to 0
2020-01-24 09:49:27.458 [ome.event.ItemCommandEvent] - Item 'GFKitWinShut_Set' received command 1
2020-01-24 09:49:27.462 [nt.ItemStatePredictedEvent] - GFKitWinShut_Set predicted to become 1
2020-01-24 09:49:27.465 [vent.ItemStateChangedEvent] - GFKitWinShut_Set changed from 72 to 1
2020-01-24 09:49:27.642 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_4_PROCESS changed from STABLE to NOT_STABLE
2020-01-24 09:49:27.643 [vent.ItemStateChangedEvent] - GFKitWinShut_Set changed from 1 to 72
2020-01-24 09:49:27.644 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_4_SECTION changed from 4 to 3
2020-01-24 09:49:27.644 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_4_ACTIVITY_STATE changed from STABLE to DOWN
2020-01-24 09:49:28.843 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_3_PROCESS changed from STABLE to NOT_STABLE
2020-01-24 09:49:28.844 [vent.ItemStateChangedEvent] - GFKitWinShut_Level changed from 72 to 68
2020-01-24 09:49:28.844 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_3_LEVEL changed from 72 to 68
2020-01-24 09:49:28.844 [vent.ItemStateChangedEvent] - homematic_HmIP_FBL_3014F711A0001F9A498C9A39_00139709A67A4A_3_ACTIVITY_STATE changed from STABLE to DOWN
2020-01-24 09:49:38.378 [vent.ItemStateChangedEvent] - homematic_bridge_3014F711A0001F9A498C9A39_DUTY_CYCLE_RATIO changed from 12 to 13

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: Jalousiesteuerung mit Homematic CCU3

Beitrag von rbeudel »

Hallo,
ich habe es gerade noch mal ausprobiert. So wie ich es geschrieben habe(nicht von mir erfunden) geht es mit dem HMIP-Froll. Der autor hat das aber für einen anderen HMIP Aktor geschrieben. Deshalb glaube ich, das die Befehle bei allen gleich ist. Hier noch meine events.log:

Code: Alles auswählen

2020-01-24 10:21:52.813 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Proxy' received command DOWN
2020-01-24 10:21:52.817 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from NULL to 100
2020-01-24 10:21:53.044 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Set' received command 100
2020-01-24 10:21:53.050 [nt.ItemStatePredictedEvent] - FF_Office_Shutter_Set predicted to become 100
2020-01-24 10:21:53.054 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 1 to 100
2020-01-24 10:21:53.205 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 100 to 1
2020-01-24 10:21:54.194 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Level changed from 1 to 6
2020-01-24 10:21:54.196 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from 100 to 6
2020-01-24 10:21:55.983 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Proxy' received command STOP
2020-01-24 10:21:55.986 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Stop' received command ON
2020-01-24 10:21:56.135 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 1 to 100
2020-01-24 10:21:56.904 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Level changed from 6 to 16
2020-01-24 10:21:56.907 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from 6 to 16
2020-01-24 10:21:57.741 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Proxy' received command UP
2020-01-24 10:21:57.748 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from 16 to 0
2020-01-24 10:21:57.749 [ome.event.ItemCommandEvent] - Item 'FF_Office_Shutter_Set' received command 1
2020-01-24 10:21:57.761 [nt.ItemStatePredictedEvent] - FF_Office_Shutter_Set predicted to become 1
2020-01-24 10:21:57.765 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 100 to 1
2020-01-24 10:21:57.926 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 1 to 100
2020-01-24 10:21:58.605 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Level changed from 16 to 12
2020-01-24 10:21:58.607 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from 0 to 12
2020-01-24 10:22:03.547 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Level changed from 12 to 1
2020-01-24 10:22:03.550 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Proxy changed from 12 to 1
2020-01-24 10:22:03.556 [vent.ItemStateChangedEvent] - FF_Office_Shutter_Set changed from 100 to 1
Viele Grüße,
Ralf
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

Antworten