Autor Thema: HMCCU Beispiel Geräte-Definitionen  (Gelesen 48724 mal)

Offline tatu123

  • New Member
  • *
  • Beiträge: 28
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #300 am: 19 Juni 2018, 17:19:38 »
Hallo zusammen,

ich probieren mich gerade an einem HmIP-FROL. Dieser wurde hier im Forum auch mal kurz angesprochen.

Bin auch, nach meiner Einschätzung, gut vorrangekommen. hier meine Confi

defmod d_roll_m HMCCUDEV HmIP-FROLL-m
attr d_roll_m IODev d_ccu
attr d_roll_m ccureadingfilter (LEVEL|PROCESS|SECTION|PRESS)
attr d_roll_m ccureadingname LEVEL
attr d_roll_m ccuscaleval LEVEL:0:1:0:100
attr d_roll_m cmdIcon up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
attr d_roll_m controldatapoint 4.LEVEL
attr d_roll_m eventMap /datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/
attr d_roll_m genericDeviceType blind
attr d_roll_m room all,mira
attr d_roll_m stateFormat { my $l = ReadingsVal ($name, "3.LEVEL", "na");; sprintf "%s", $l =~ /^(open|closed|na)$/ ? "$l" : "$l %";; }
attr d_roll_m statedatapoint 3.LEVEL
attr d_roll_m stripnumber 1
attr d_roll_m substexcl control
attr d_roll_m substitute LEVEL!#0-0:closed,#100-100:open;;PROCESS!(0|false):no,(1|true):yes
attr d_roll_m webCmd control:up:stop:down
attr d_roll_m widgetOverride control:slider,0,10,100

Damit funktioniert auch erst mal alles. Jetzt kommen aber die Feinheiten. Der slider steht nach jedem neustart von fhem auf "0". Erst durch Einstellungen mit
dem slider hat er dann einen korrekten Wert. Hat einer eine Idee wie ich den Wert von 3.LEVEL auf den slider bekommen, aber trotzdem 4.LEVEL mit Werten beschicke ?

Weiterhin hat der HmIP-FROL noch zwei Taster zu lokalen Bedienung.

Mit get deviceinfo sehe ich dazu auch Eintragungen

CHN 001158A98B28ED:0 HmIP-FROLL-m:0
  DPT {f} HmIP-RF.001158A98B28ED:0.ACTUAL_TEMPERATURE = 27.000000 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.001158A98B28ED:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.001158A98B28ED:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:0.ERROR_OVERHEAT = false [RE]
  DPT {f} HmIP-RF.001158A98B28ED:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {n} HmIP-RF.001158A98B28ED:0.RSSI_DEVICE = 220 [RE]
  DPT {n} HmIP-RF.001158A98B28ED:0.RSSI_PEER = 210 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.001158A98B28ED:0.UPDATE_PENDING = false [RE]
CHN 001158A98B28ED:1 HmIP-FROLL 001158A98B28ED:1
  DPT {b} HmIP-RF.001158A98B28ED:1.PRESS_LONG = false [E]
  DPT {b} HmIP-RF.001158A98B28ED:1.PRESS_SHORT = false [E]
CHN 001158A98B28ED:2 HmIP-FROLL 001158A98B28ED:2
  DPT {b} HmIP-RF.001158A98B28ED:2.PRESS_LONG = false [E]
  DPT {b} HmIP-RF.001158A98B28ED:2.PRESS_SHORT = false [E]
CHN 001158A98B28ED:3 HmIP-FROLL 001158A98B28ED:3
  DPT {f} HmIP-RF.001158A98B28ED:3.LEVEL = 0.310000 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:3.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:3.SECTION = 15 [RE]
CHN 001158A98B28ED:4 HmIP-FROLL 001158A98B28ED:4
  DPT {f} HmIP-RF.001158A98B28ED:4.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.001158A98B28ED:4.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:4.SECTION = 0 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:4.STOP = false [W]
CHN 001158A98B28ED:5 HmIP-FROLL 001158A98B28ED:5
  DPT {f} HmIP-RF.001158A98B28ED:5.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.001158A98B28ED:5.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:5.SECTION = 0 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:5.STOP = false [W]
CHN 001158A98B28ED:6 HmIP-FROLL 001158A98B28ED:6
  DPT {f} HmIP-RF.001158A98B28ED:6.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.001158A98B28ED:6.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:6.SECTION = 0 [RE]
  DPT {b} HmIP-RF.001158A98B28ED:6.STOP = false [W]
CHN 001158A98B28ED:7 HmIP-FROLL 001158A98B28ED:7
  DPT {i} HmIP-RF.001158A98B28ED:7.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.001158A98B28ED:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCK = 0 [W]
  DPT {i} HmIP-RF.001158A98B28ED:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS = 0 [W]

Aber ein Reading bekomme ich dazu nicht. hat dazu einer eine Idee?

Viele Grüße

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #301 am: 19 Juni 2018, 17:33:25 »
Das mit der Aktualisierung von PRESS_xx Datenpunkten wird immer wieder gefragt. Das ist eine unschöne Eigenheit der CCU. Man muss die Datenpunkte in der CCU mit einem Dummy Programm verknüpfen. Beispiel: PRESS_SHORT abfragen und eine Systemvariable setzen. Erst dann aktualisiert die CCU diese Datenpunkte.

Außerdem muss für diese Readings in FHEM event-on-update-reading gesetzt werden (z.B. auf PRESS.*), da PRESS_xxx immer true liefert und sich daher nie ändert.
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline tatu123

  • New Member
  • *
  • Beiträge: 28
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #302 am: 21 Juni 2018, 21:09:59 »
Danke zap genau das wars. Jetzt tun auch die PRESS-Readings.


Lustig ist aber das ich jetzt das Dummy-prog löschen kann und die Readings werden weiter bedient. Merkwürdig.


Ich werde meine Config noch ein paar Tage testen und wenn alles richtig tut die Config als default bereitstellen.
« Letzte Änderung: 21 Juni 2018, 21:13:06 von tatu123 »

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #303 am: 21 Juni 2018, 22:38:51 »
Könnte dann beim nächsten Neustart der CCU wieder nicht funktionieren
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline Chris8888

  • Full Member
  • ***
  • Beiträge: 421
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #304 am: 06 Juli 2018, 19:09:18 »
Hallo,

ich habe mir den neuen Wassersensor HmIP-SWD zugelegt und hier mein erster Versuch:

    attr  Wassersensor ccureadingfilter (^ALARMSTATE|^LOW_BAT|^UNREACH|^MOISTURE_DETECTED|^WATERLEVEL_DETECTED|^ERROR_NON_FLAT_POSITIONING|^ERROR_CODE)
   attr Wassersensor ccureadingformat datapoint
   attr Wassersensor ccureadingname 0.(LOWBAT|LOW_BAT):+battery
   attr Wassersensor event-on-change-reading .*
   attr Wassersensor genericDeviceType LeakSensor
   attr Wassersensor homebridgeMapping LeakDetected=1.ALARMSTATE,values=ok:0;Alarm:1 StatusTampered=0.ERROR_NON_FLAT_POSITIONING StatusFault=0.ERROR_CODE
  attr Wassersensor room Hauswirtschaftsraum,Homekit,alexa
  attr Wassersensor stateFormat Status: 1.ALARMSTATE /Feuchtigkeitserkennung: 1.MOISTURE_DETECTED /Wassererkennung: 1.WATERLEVEL_DETECTED
   statedatapoint 1.ALARMSTATE
  attr Wassersensor substitute ALARMSTATE!(0|false):ok,(1|true):Alarm;LOW_BAT!(0|false):ok,(1|true):low;MOISTURE_DETECTED!(0|false):ok,(1|true):Alarm;WATERLEVEL_DETECTED!(0|false):ok,(1|true):Alarm;ERROR_NON_FLAT_POSITIONING!(0|false):0,(1|true):1

Hier noch für interessierte die Datapoints:
CHN 001898A99269AB:0 HmIP-Wassersensor:0
  DPT {b} HmIP-RF.001898A99269AB:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.001898A99269AB:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.001898A99269AB:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.001898A99269AB:0.ERROR_NON_FLAT_POSITIONING = false [RE]
  DPT {b} HmIP-RF.001898A99269AB:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.001898A99269AB:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.001898A99269AB:0.OPERATING_VOLTAGE = 3.100000 [RE]
  DPT {i} HmIP-RF.001898A99269AB:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.001898A99269AB:0.RSSI_DEVICE = 208 [RE]
  DPT {n} HmIP-RF.001898A99269AB:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.001898A99269AB:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.001898A99269AB:0.UPDATE_PENDING = false [RE]
CHN 001898A99269AB:1 HmIP-SWD 001898A99269AB:1
  DPT {b} HmIP-RF.001898A99269AB:1.ALARMSTATE = false [RE]
  DPT {b} HmIP-RF.001898A99269AB:1.MOISTURE_DETECTED = false [RE]
  DPT {b} HmIP-RF.001898A99269AB:1.WATERLEVEL_DETECTED = false [RE]

Das Ding ist echt klein, sehr laut und funktioniert in der Spüle ganz hervorragend. ;-)

Auf dem Iphone poppt sogar automatisch ein Hinweis hoch...hoher WAF!

Falls noch jemand eine Verbesserung hat, gerne her damit!

Viele Grüße
Christian
« Letzte Änderung: 06 Juli 2018, 19:11:16 von Chris8888 »
FHEM 5.8 auf einem PI3 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU2 und Homematic-IP...und läuft immer noch.
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline moppy

  • Jr. Member
  • **
  • Beiträge: 72
    • Coldcorner
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #305 am: 17 Juli 2018, 18:41:07 »
Hallo,

habe leider Probleme mit meinem HMIP-SWDO.
Habe das Gerät wie hier beschrieben angelegt, bei einem get config erhalte ich allerdings "No response from CCU. CCU returned no data". Führe ich ein get update aus kommen alle Werte richtig rein. Bei meinen anderne HM Geräten funktioniert alles prima, muss aber sagen dass der HMIP-SWDO mein erstes HM-IP Gerät ist. Gilt es hier etwas besonderes zu beachten? Sorry falls die Frage schon einmal gestellt wurde.

Schönen Abend und vielen Dank,
Emanuel
Intel NUC7i5 - Proxmox
HP Microserver Gen8 3,3ghz Xeon
http://coldcorner.de

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #306 am: 17 Juli 2018, 19:02:03 »
Der Befehl get config funktioniert nur, wenn auch konfigurierbare Parameter vorhanden sind. Der Befehl ohne weitere Angabe bezieht sich auf das Device. Probier mal, ob es mit der Angabe einer Kanalnummer etwas liefert, also z.B.

get config 0
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline moppy

  • Jr. Member
  • **
  • Beiträge: 72
    • Coldcorner
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #307 am: 17 Juli 2018, 23:12:25 »
damit werden neue Readings angelegt, allerdings aktualisieren sich diese auch nicht selbst, sondern nur nach einem get update. Was kann ich machen damit ich den Status automatisch übermittelt bekomme?

Vielen Dank
Intel NUC7i5 - Proxmox
HP Microserver Gen8 3,3ghz Xeon
http://coldcorner.de

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #308 am: 18 Juli 2018, 07:44:23 »
Datenpunkte und Config Parameter sind zwei grundsätzlich verschiedene Dinge. Datenpunkte sind zB Dinge wie Temperatur, Luftfeuchte oder Status eines Fensterkontakts. Datenpunkte werden entweder automatisch durch einen RPC Server aktualisiert oder manuell per get update.

Config Parameter hingegen entsprechen den Geräteeinstellungen in der CCU (Menü Einstellungen / Geräte, dann beim Gerät auf einstellen klicken). Hier wird zB die Verschlüsselung ein-/ausgeschaltet oder auch das Verhalten eines Rollladenaktors beim Drücken einer Taste festgelegt. Dinge eben, die man nur selten ändert.
Diese Config Parameter werden mit get config, get configlist oder get configdesc gelesen und mit set config geschrieben. Sie können NICHT automatisch aktualisiert werden, da die CCU das nicht unterstützt.

Sowohl für Datenpunkte als auch für Config Parameter muss ccureadingfilter so gesetzt sein, dass die gewünschten Readings zum Filter passen.
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline moppy

  • Jr. Member
  • **
  • Beiträge: 72
    • Coldcorner
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #309 am: 18 Juli 2018, 18:27:08 »
Vielen Dank für die ausführliche Erklärung! Ich hatte letztendlich einen Fehler im RPCserver, hab ihn jetzt als "procrpc" laufen und nun wird alles wie gewünscht automatisch aktualisiert.

lg
Intel NUC7i5 - Proxmox
HP Microserver Gen8 3,3ghz Xeon
http://coldcorner.de

Offline tagedieb

  • Sr. Member
  • ****
  • Beiträge: 692
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #310 am: 01 August 2018, 16:14:47 »
Hallo zusammen
hat schon einmal jemand einen HmIP-SLO eingebunden?
Was ist hier der zu verwendende datapoint?
das ist mein Sensor
Internals:
   CFGFN     
   DEF        Lichtsensorvorn:1
   IODev      CCU2
   NAME       Lichtsensor
   NR         64924
   STATE      Initialized
   TYPE       HMCCUCHN
   ccuaddr    000D58A9915D2D:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Lichtsensorvorn:1
   ccutype    HmIP-SLO
   channels   1
   chntype    COND_SWITCH_TRANSMITTER
   firmware   1.0.16
   statevals  devstate
   READINGS:
     2018-08-01 17:13:55   Activity        alive
     2018-08-01 17:13:55   battery         ok
     2018-08-01 17:14:04   hmstate         Initialized
     2018-08-01 16:53:11   state           Initialized
   hmccu:
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       0
         VAL        0
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      ok
         OVAL       0
         SVAL       ok
         VAL        0
       0.OPERATING_VOLTAGE:
         OVAL       3.0
         VAL        3.0
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -70
         VAL        -69
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      alive
         OVAL       0
         SVAL       alive
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.AVERAGE_ILLUMINATION:
         OVAL       1644.000000
         VAL        1590.1
       1.AVERAGE_ILLUMINATION_STATUS:
         OVAL       0
         VAL        0
       1.CURRENT_ILLUMINATION:
         OVAL       1587.8
         VAL        1509.7
       1.CURRENT_ILLUMINATION_STATUS:
         OVAL       0
         VAL        0
       1.HIGHEST_ILLUMINATION:
         OVAL       1681.0
         VAL        1658.0
       1.HIGHEST_ILLUMINATION_STATUS:
         OVAL       0
         VAL        0
       1.LOWEST_ILLUMINATION:
         OVAL       1587.8
         VAL        1509.7
       1.LOWEST_ILLUMINATION_STATUS:
         OVAL       0
         VAL        0
Attributes:
   IODev      CCU2
   ccureadingfilter (ERROR|LOWBAT|STATE)
   ccuverify  2
   room       Aussen,Haus,Wetterstation

List geändert (sorry war das List vom Sender )
über einen kleinen Stubs in die richtige Richtung würde ich mich freuen

vg tagedieb
« Letzte Änderung: 01 August 2018, 17:18:37 von tagedieb »
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Cubietruck
Remoteserver auf 2.Cubi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #311 am: 01 August 2018, 20:17:38 »
Führe mal ein "get deviceinfo" aus.
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline Johann.S

  • Jr. Member
  • **
  • Beiträge: 78
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #312 am: 01 August 2018, 21:20:01 »
Hallo,

ich habe hier einen homematic-raspi mit HmIP Devices im Einsatz!

CCU:
define ccu HMCCU 192.168.xxx.xxx waitforccu=180
attr ccu ccudef-readingfilter ^(LOW_?BAT|UNREACH)\$
attr ccu ccudef-readingformat datapoint
attr ccu ccudef-readingname ^(.+\.)?AES_KEY\$:sign;;^(.+\.)?LOW_?BAT\$:battery;;^(.+\.)?BATTERY_STATE\$:batteryLevel;;^(.+\.)?UNREACH\$:Activity;;^(.+\.)?TEMPERATURE\$:+temperature;;^(.+\.)?SET_TEMPERATURE\$:+desired-temp;;^(.+\.)?HUMIDITY\$:+humidity;;^(.+\.)?LEVEL\$:+pct;;^(.+\.)?CONTROL_MODE\$:+controlMode
attr ccu ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
attr ccu ccuflags extrpc
attr ccu event-on-change-reading .*
attr ccu event-on-update-reading .*
attr ccu room Buero
attr ccu rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr ccu rpcport 2001,2010,9292
attr ccu rpcserver on
attr ccu stateFormat rpcstate/state

und z.B:
define HM_HmIP_STH_xxxxxxxxxxxxxx HMCCUDEV xxxxxxxxxxxxxx
attr HM_HmIP_STH_xxxxxxxxxxxxxx IODev ccu
attr HM_HmIP_STH_xxxxxxxxxxxxxx alias Klima_Buero
attr HM_HmIP_STH_xxxxxxxxxxxxxx ccureadingfilter ^ACTUAL_TEMPERATURE|^BOOST_MODE|^SET_POINT_MODE|^SET_POINT_TEMPERATURE|^LEVEL|^WINDOW_STATE|^HUMIDITY|^LOW_BAT
attr HM_HmIP_STH_xxxxxxxxxxxxxx ccureadingname 1.LEVEL:valve_position
attr HM_HmIP_STH_xxxxxxxxxxxxxx ccuscaleval LEVEL:0:1:0:100
attr HM_HmIP_STH_xxxxxxxxxxxxxx controldatapoint 1.SET_POINT_TEMPERATURE
attr HM_HmIP_STH_xxxxxxxxxxxxxx eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
attr HM_HmIP_STH_xxxxxxxxxxxxxx room Buero
attr HM_HmIP_STH_xxxxxxxxxxxxxx stateFormat 1.ACTUAL_TEMPERATURE° / 1.HUMIDITY%
attr HM_HmIP_STH_xxxxxxxxxxxxxx statedatapoint 1.ACTUAL_TEMPERATURE
attr HM_HmIP_STH_xxxxxxxxxxxxxx stripnumber 1
attr HM_HmIP_STH_xxxxxxxxxxxxxx substexcl control
attr HM_HmIP_STH_xxxxxxxxxxxxxx substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;;WINDOW_STATE!(0|false):zu,(1|true):auf
attr HM_HmIP_STH_xxxxxxxxxxxxxx webCmd control:Boost:Auto:Manual:Holiday:on:off
attr HM_HmIP_STH_xxxxxxxxxxxxxx widgetOverride control:slider,4.5,0.5,30.5,1

Auf dem homematic-raspi habe ich Gruppen kombiniert z.B Gruppe Buero mit HmIP-eTRV-2, HmIP-SWDO und HmIP-STH.
Wie bekomme ich die in FHEM
Ich habe es mit
define HM_Buero_INT0000001 HMCCUDEV Buero_INT0000001 group=HMIP_SWDO_0000D7099A4520,HmIP_STH_000E570999A7C4,HmIP_eTRV_2_000A1569A15B86  [defaults] [readonly]
versucht, da kommt 'Cannot detect IO device'

und mit
define HM_Buero_INT0000001 HMCCUDEV Buero_INT0000001 group=HMIP_SWDO_0000D7099A4520,HmIP_STH_000E570999A7C4,HmIP_eTRV_2_000A1569A15B86  [defaults] [readonly] iodev=ccu
da kommt 'Invalid or unknown CCU device name or address: Buero_INT0000001'

Kann mir jemand dabei helfen?

Danke

Gruß

Johann
Raspi 3, Sduino 433MHz und 868MHz beide CC1101, Wetterstation TFA Dostmann 35.1119 (WH1080), intertechno PAR1000/PA1500
NOBILY Standard-Minifunkrolladenmotor PR4 13/147-40 ID-98, Homematic CCU2 (homematic-raspi), HmIP-eTRV-2, HmIP-SWDO, HmIP-STH, HmIP-WTH-2, Eigenbau sonoff für Gartenbewässerung

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2233
    • HMCCU
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #313 am: 02 August 2018, 08:45:08 »
Funktioniert ein

get ccu deviceinfo Buero_INT0000001
Und wie sieht die Ausgabe aus?

Die Geräte HMIP_SWDO_0000D7099A4520, HmIP_STH_000E570999A7C4, HmIP_eTRV_2_000A1569A15B86 sind auch alle in der CCU bekannt? => Prüfen mit

get ccu deviceinfo Name

(die Ausgabe musst Du hier nicht posten)

Hast Du FHEM mal neu gestartet, nachdem Du die Gruppe in der CCU angelegt hast? Falls nicht, mach ein

get ccu devicelist
um die bekannten Geräte in FHEM zu aktualisieren.

Noch 2 Hinweise:

- In define ccu musst Du Dich für event-on-change-reading oder event-on-update-reading entscheiden. Eines von beiden hat Prio, das andere wird ignoriert (s.a. FHEM Doku)
- Beim define des Gruppen-Device sind die eckigen Klammern bei "defaults" und "readonly" nur Hinweise in der Doku, dass diese Parameter optional sind. Daher die eckigen Klammern weglassen.
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
Maintainer der Module FULLY, Meteohub und HMCCU (Schnittstelle CCU2 - FHEM = best of both worlds approach)

Offline Johann.S

  • Jr. Member
  • **
  • Beiträge: 78
Antw:HMCCU Beispiel Geräte-Definitionen
« Antwort #314 am: 02 August 2018, 11:25:43 »
Hallo zap,

Danke, das war der Tritt in die richtige Richtung!
Mit dem
get ccu deviceinfo Name
habe ich herausgefunden, das er die Geräte nur über die Nummer anspricht also nicht Buero_INT0000001 sondern INT0000001
und mit den anderen Devices verhält es sich ebenso!

get ccu deviceinfo INT0000001
CHN INT0000001:0 Buero INT0000001:0
  DPT {i} VirtualDevices.INT0000001:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:0.CONFIG_PENDING = false [RE]
  DPT {b} VirtualDevices.INT0000001:0.DUTY_CYCLE = false [RE]
  DPT {n} VirtualDevices.INT0000001:0.ERROR_CODE = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:0.ERROR_OVERHEAT = false [RE]
  DPT {b} VirtualDevices.INT0000001:0.INSTALL_TEST = false [RW]
  DPT {b} VirtualDevices.INT0000001:0.LOW_BAT = false [RE]
  DPT {i} VirtualDevices.INT0000001:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:0.SABOTAGE = false [RE]
  DPT {b} VirtualDevices.INT0000001:0.UNREACH = false [RE]
  DPT {b} VirtualDevices.INT0000001:0.UPDATE_PENDING = false [RE]
CHN INT0000001:1 Buero INT0000001:1
  DPT {i} VirtualDevices.INT0000001:1.ACTIVE_PROFILE = 1 [RWE]
  DPT {f} VirtualDevices.INT0000001:1.ACTUAL_TEMPERATURE = 26.900000 [RE]
  DPT {i} VirtualDevices.INT0000001:1.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:1.BOOST_MODE = false [WE]
  DPT {i} VirtualDevices.INT0000001:1.BOOST_TIME = 0 [RE]
  DPT {f} VirtualDevices.INT0000001:1.CONTROL_DIFFERENTIAL_TEMPERATURE =  [W]
  DPT {i} VirtualDevices.INT0000001:1.CONTROL_MODE =  [W]
  DPT {i} VirtualDevices.INT0000001:1.DURATION_UNIT =  [W]
  DPT {i} VirtualDevices.INT0000001:1.DURATION_VALUE =  [W]
  DPT {b} VirtualDevices.INT0000001:1.FROST_PROTECTION = false [RE]
  DPT {i} VirtualDevices.INT0000001:1.HEATING_COOLING = 0 [RWE]
  DPT {i} VirtualDevices.INT0000001:1.HUMIDITY = 61 [RE]
  DPT {i} VirtualDevices.INT0000001:1.HUMIDITY_STATUS = 0 [RE]
  DPT {f} VirtualDevices.INT0000001:1.LEVEL = 0.000000 [RWE]
  DPT {i} VirtualDevices.INT0000001:1.LEVEL_STATUS = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:1.PARTY_MODE = false [RE]
  DPT {f} VirtualDevices.INT0000001:1.PARTY_SET_POINT_TEMPERATURE = 4.500000 [RE]
  DPT {s} VirtualDevices.INT0000001:1.PARTY_TIME_END = 2000_01_01 00:00 [RWE]
  DPT {s} VirtualDevices.INT0000001:1.PARTY_TIME_START = 2000_01_01 00:00 [RWE]
  DPT {i} VirtualDevices.INT0000001:1.QUICK_VETO_TIME = 0 [RE]
  DPT {i} VirtualDevices.INT0000001:1.SET_POINT_MODE = 0 [RWE]
  DPT {f} VirtualDevices.INT0000001:1.SET_POINT_TEMPERATURE = 19.000000 [RWE]
  DPT {b} VirtualDevices.INT0000001:1.SWITCH_POINT_OCCURED = false [RE]
  DPT {b} VirtualDevices.INT0000001:1.VALVE_ADAPTION = false [RWE]
  DPT {i} VirtualDevices.INT0000001:1.VALVE_STATE = 4 [RE]
  DPT {i} VirtualDevices.INT0000001:1.WINDOW_STATE = 0 [RWE]
CHN INT0000001:3 Buero INT0000001:3
  DPT {i} VirtualDevices.INT0000001:3.STATE = 0 [RE]
CHN INT0000001:4 Buero INT0000001:4
  DPT {i} VirtualDevices.INT0000001:4.PROCESS = 0 [RE]
  DPT {i} VirtualDevices.INT0000001:4.SECTION = 0 [RE]
  DPT {i} VirtualDevices.INT0000001:4.SECTION_STATUS = 0 [RE]
  DPT {b} VirtualDevices.INT0000001:4.STATE = false [RE]


daraus hat sich jetzt ein
define HM_Buero_INT0000001 HMCCUDEV INT0000001 group=0000D7099A4520,000E570999A7C4,000A1569A15B86ergeben!

Gruß

Johann
Raspi 3, Sduino 433MHz und 868MHz beide CC1101, Wetterstation TFA Dostmann 35.1119 (WH1080), intertechno PAR1000/PA1500
NOBILY Standard-Minifunkrolladenmotor PR4 13/147-40 ID-98, Homematic CCU2 (homematic-raspi), HmIP-eTRV-2, HmIP-SWDO, HmIP-STH, HmIP-WTH-2, Eigenbau sonoff für Gartenbewässerung