HMCCU Beispiel Geräte-Definitionen

Begonnen von zap, 25 März 2016, 16:08:13

Vorheriges Thema - Nächstes Thema

zap

Also das Device kannst Du definieren,  nur die Readings werden nicht aktualisiert?

Hast Du im IO Device rpcinterfaces um VirtualDevices ergänzt? Falls nicht: RPC Server stoppen, das Interface ergänzen und wieder starten.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Jupedi

Sorry, hab ich vergessen zu erwähnen.
"rpcinterfaces    BidCos-RF,HmIP-RF,VirtualDevices" ist drin.
Es läuft auch ein Gruppe mit IP Geräten.

Müssten in der deviceinfo der Gruppe nicht  Readings aller Geräte auftauchen?

Gruppe:


CHN INT0000003:0 HM_Heizung_Tobias_Zimmer:0
  DPT {b} VirtualDevices.INT0000003:0.UPDATE_PENDING = false [RE]
  DPT {n} VirtualDevices.INT0000003:0.RSSI_DEVICE = 20.0 [RE]
  DPT {n} VirtualDevices.INT0000003:0.AES_KEY = 20.0 [R]
  DPT {b} VirtualDevices.INT0000003:0.DEVICE_IN_BOOTLOADER = 20.0 [RE]
  DPT {b} VirtualDevices.INT0000003:0.CONFIG_PENDING = false [RE]
  DPT {b} VirtualDevices.INT0000003:0.UNREACH = false [RE]
  DPT {b} VirtualDevices.INT0000003:0.LOWBAT = 20.0 [RE]
  DPT {b} VirtualDevices.INT0000003:0.INHIBIT = 20.0 [RWE]
  DPT {b} VirtualDevices.INT0000003:0.STICKY_UNREACH = true [RWE]
  DPT {n} VirtualDevices.INT0000003:0.RSSI_PEER = 20.0 [RE]
CHN INT0000003:1 Tobias_Zimmer INT0000003:1
  DPT {i} VirtualDevices.INT0000003:1.CONTROL_MODE = 0 [RE]
  DPT {f} VirtualDevices.INT0000003:1.ACTUAL_HUMIDITY = 33.000000 [RE]
  DPT {b} VirtualDevices.INT0000003:1.BOOST_MODE =  [W]
  DPT {b} VirtualDevices.INT0000003:1.AUTO_MODE =  [W]
  DPT {f} VirtualDevices.INT0000003:1.SET_TEMPERATURE = 18.000000 [RWE]
  DPT {f} VirtualDevices.INT0000003:1.ACTUAL_TEMPERATURE = 22.400000 [RE]
  DPT {f} VirtualDevices.INT0000003:1.MANU_MODE =  [W]
  DPT {b} VirtualDevices.INT0000003:1.COMFORT_MODE =  [W]
  DPT {b} VirtualDevices.INT0000003:1.LOWERING_MODE =  [W]
  DPT {f} VirtualDevices.INT0000003:1.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_START_TIME = 0 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_START_DAY = 1 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_START_MONTH = 1 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_START_YEAR = 0 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_STOP_TIME = 0 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_STOP_DAY = 1 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} VirtualDevices.INT0000003:1.PARTY_STOP_YEAR = 0 [RW]
  DPT {s} VirtualDevices.INT0000003:1.PARTY_MODE_SUBMIT =  [W]
CHN INT0000003:2 Tobias_Zimmer INT0000003:2
  DPT {b} VirtualDevices.INT0000003:2.STATE = false [RE]


Wandthermostat:

CHN OEQ1569720:0 HM_Heizung_Tobias_Wandthermostat:0
  DPT {b} BidCos-RF.OEQ1569720:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.OEQ1569720:0.STICKY_UNREACH = true [RWE]
  DPT {b} BidCos-RF.OEQ1569720:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.OEQ1569720:0.LOWBAT = false [RE]
  DPT {n} BidCos-RF.OEQ1569720:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.OEQ1569720:0.RSSI_PEER = 185 [RE]
  DPT {b} BidCos-RF.OEQ1569720:0.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.OEQ1569720:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.OEQ1569720:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.OEQ1569720:0.AES_KEY = 1 [R]
CHN OEQ1569720:1 HM-TC-IT-WM-W-EU OEQ1569720:1
  DPT {f} BidCos-RF.OEQ1569720:1.TEMPERATURE = 22.400000 [RE]
  DPT {i} BidCos-RF.OEQ1569720:1.HUMIDITY = 33 [RE]
CHN OEQ1569720:2 HM-TC-IT-WM-W-EU OEQ1569720:2
  DPT {i} BidCos-RF.OEQ1569720:2.CONTROL_MODE = 0 [RE]
  DPT {b} BidCos-RF.OEQ1569720:2.LOWBAT_REPORTING = false [RE]
  DPT {b} BidCos-RF.OEQ1569720:2.COMMUNICATION_REPORTING = false [RE]
  DPT {b} BidCos-RF.OEQ1569720:2.WINDOW_OPEN_REPORTING = false [RE]
  DPT {f} BidCos-RF.OEQ1569720:2.BATTERY_STATE = 3.200000 [RE]
  DPT {i} BidCos-RF.OEQ1569720:2.BOOST_STATE = 0 [RE]
  DPT {f} BidCos-RF.OEQ1569720:2.ACTUAL_TEMPERATURE = 22.400000 [RE]
  DPT {f} BidCos-RF.OEQ1569720:2.ACTUAL_HUMIDITY = 33.000000 [RE]
  DPT {f} BidCos-RF.OEQ1569720:2.SET_TEMPERATURE = 18.000000 [RWE]
  DPT {b} BidCos-RF.OEQ1569720:2.AUTO_MODE =  [W]
  DPT {f} BidCos-RF.OEQ1569720:2.MANU_MODE =  [W]
  DPT {b} BidCos-RF.OEQ1569720:2.BOOST_MODE =  [W]
  DPT {b} BidCos-RF.OEQ1569720:2.COMFORT_MODE =  [W]
  DPT {b} BidCos-RF.OEQ1569720:2.LOWERING_MODE =  [W]
  DPT {s} BidCos-RF.OEQ1569720:2.PARTY_MODE_SUBMIT =  [W]
  DPT {f} BidCos-RF.OEQ1569720:2.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_START_TIME = 0 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_START_DAY = 1 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_START_MONTH = 1 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_START_YEAR = 0 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_STOP_TIME = 0 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_STOP_DAY = 1 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} BidCos-RF.OEQ1569720:2.PARTY_STOP_YEAR = 0 [RW]
CHN OEQ1569720:7 HM-TC-IT-WM-W-EU OEQ1569720:7
  DPT {i} BidCos-RF.OEQ1569720:7.DECISION_VALUE = 0 [RE]


Heizkörperthermostat:

CHN OEQ2090954:0 HM_Heizungkoerper_Tobias_Zimmer:0
  DPT {b} BidCos-RF.OEQ2090954:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.OEQ2090954:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.OEQ2090954:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.OEQ2090954:0.LOWBAT = false [RE]
  DPT {n} BidCos-RF.OEQ2090954:0.RSSI_DEVICE = 223 [RE]
  DPT {n} BidCos-RF.OEQ2090954:0.RSSI_PEER = 195 [RE]
  DPT {b} BidCos-RF.OEQ2090954:0.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.OEQ2090954:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.OEQ2090954:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.OEQ2090954:0.AES_KEY = 1 [R]
CHN OEQ2090954:4 HM-CC-RT-DN OEQ2090954:4
  DPT {i} BidCos-RF.OEQ2090954:4.CONTROL_MODE = 0 [RE]
  DPT {i} BidCos-RF.OEQ2090954:4.FAULT_REPORTING = 0 [RE]
  DPT {f} BidCos-RF.OEQ2090954:4.BATTERY_STATE = 3.100000 [RE]
  DPT {i} BidCos-RF.OEQ2090954:4.VALVE_STATE = 0 [RE]
  DPT {i} BidCos-RF.OEQ2090954:4.BOOST_STATE = 0 [RE]
  DPT {f} BidCos-RF.OEQ2090954:4.ACTUAL_TEMPERATURE = 22.400000 [RE]
  DPT {f} BidCos-RF.OEQ2090954:4.SET_TEMPERATURE = 18.000000 [RWE]
  DPT {b} BidCos-RF.OEQ2090954:4.AUTO_MODE =  [W]
  DPT {f} BidCos-RF.OEQ2090954:4.MANU_MODE =  [W]
  DPT {b} BidCos-RF.OEQ2090954:4.BOOST_MODE =  [W]
  DPT {b} BidCos-RF.OEQ2090954:4.COMFORT_MODE =  [W]
  DPT {b} BidCos-RF.OEQ2090954:4.LOWERING_MODE =  [W]
  DPT {s} BidCos-RF.OEQ2090954:4.PARTY_MODE_SUBMIT =  [W]
  DPT {f} BidCos-RF.OEQ2090954:4.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_START_TIME = 0 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_START_DAY = 1 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_START_MONTH = 1 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_START_YEAR = 0 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_STOP_TIME = 0 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_STOP_DAY = 1 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} BidCos-RF.OEQ2090954:4.PARTY_STOP_YEAR = 0 [RW]


Mir fehlt der VALVE_STATE in der Gruppe.
Raspberry 3, CUL Eigenbau(nano,cc1101),
Jeelink
Mediola/Neo Fernbedienung, NET-IO230B, Intertechno Zeug,, itach, Fritzbox7490 (m-net Fw).
  Homematic: HM CCU2, PROCRPC, Thermostate,  Wassermelder aus Fensterkontakten, usw.
Home Entertainment: VU+, SamsungTV, YamahaAVR, OPPO

zap

Nein, nicht in der deviceinfo. Da stehen nur die Datenpunkte drin, die tatsächlich zum virtuellen Device gehören. Wenn nun allerdings Readings für Devices der Gruppe (also Thermostat usw) aktualisiert werden, schreibt HMCCU diese Readings auch in das FHEM Gruppendevice rein.
Bekommst Du Readings bei:

get HM_Heizung_Tobias_Group update

Andernfalls mal ccureadingfilter so setzen

ccureadingfilter (^SET_TEMPERATURE|^ACTUAL|CONTROL|VALVE)

2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Jupedi

Der ccureadingfilter war es. Ich habe Werte!!!

Danke

Was macht eigentlich der "Pfeil nach oben im ccureadingfilter, es geht ja zum Teil auch ohne?
Raspberry 3, CUL Eigenbau(nano,cc1101),
Jeelink
Mediola/Neo Fernbedienung, NET-IO230B, Intertechno Zeug,, itach, Fritzbox7490 (m-net Fw).
  Homematic: HM CCU2, PROCRPC, Thermostate,  Wassermelder aus Fensterkontakten, usw.
Home Entertainment: VU+, SamsungTV, YamahaAVR, OPPO

zap

ccureadingfilter ist eine Liste regulärer Ausdrücke. Das ^ steht bei Regexp für den Anfang einer Zeichenkette.

Bei Verwendung von FHEM und Perl solltest Du Dich auf jeden Fall mit regulären Ausdrücken vertraut machen. Die werden überall eingesetzt.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Jupedi

kommt dann wohl als nächstes, merci
Raspberry 3, CUL Eigenbau(nano,cc1101),
Jeelink
Mediola/Neo Fernbedienung, NET-IO230B, Intertechno Zeug,, itach, Fritzbox7490 (m-net Fw).
  Homematic: HM CCU2, PROCRPC, Thermostate,  Wassermelder aus Fensterkontakten, usw.
Home Entertainment: VU+, SamsungTV, YamahaAVR, OPPO

Simon74

Homematic IP Schalt-Mess-Aktor HmIP-FSM, 5 A, Unterputz

Keine defaults vorhanden

CHN 000898A9ABA44F:0 HmIP-sd-bo1:0
  DPT {f} HmIP-RF.000898A9ABA44F:0.ACTUAL_TEMPERATURE = 0.000000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.000898A9ABA44F:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.ERROR_OVERHEAT = false [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.INSTALL_TEST = true [RW]
  DPT {f} HmIP-RF.000898A9ABA44F:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.000898A9ABA44F:0.RSSI_DEVICE = 203 [RE]
  DPT {n} HmIP-RF.000898A9ABA44F:0.RSSI_PEER = 203 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:0.UPDATE_PENDING = false [RE]
CHN 000898A9ABA44F:1 HmIP-FSM 000898A9ABA44F:1
  DPT {i} HmIP-RF.000898A9ABA44F:1.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:1.SECTION = 2 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:1.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:1.STATE = true [RE]
CHN 000898A9ABA44F:2 HmIP-FSM 000898A9ABA44F:2
  DPT {f} HmIP-RF.000898A9ABA44F:2.ON_TIME =  [W]
  DPT {i} HmIP-RF.000898A9ABA44F:2.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:2.SECTION = 2 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:2.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:2.STATE = true [RWE]
CHN 000898A9ABA44F:3 HmIP-FSM 000898A9ABA44F:3
  DPT {f} HmIP-RF.000898A9ABA44F:3.ON_TIME =  [W]
  DPT {i} HmIP-RF.000898A9ABA44F:3.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:3.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:3.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:3.STATE = false [RWE]
CHN 000898A9ABA44F:4 HmIP-FSM 000898A9ABA44F:4
  DPT {f} HmIP-RF.000898A9ABA44F:4.ON_TIME =  [W]
  DPT {i} HmIP-RF.000898A9ABA44F:4.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:4.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:4.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:4.STATE = false [RWE]
CHN 000898A9ABA44F:5 HmIP-FSM 000898A9ABA44F:5
  DPT {f} HmIP-RF.000898A9ABA44F:5.CURRENT = 335.000000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:5.CURRENT_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000898A9ABA44F:5.ENERGY_COUNTER = 115.200000 [RE]
  DPT {b} HmIP-RF.000898A9ABA44F:5.ENERGY_COUNTER_OVERFLOW = false [RE]
  DPT {f} HmIP-RF.000898A9ABA44F:5.FREQUENCY = 49.980000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:5.FREQUENCY_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000898A9ABA44F:5.POWER = 57.890000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:5.POWER_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000898A9ABA44F:5.VOLTAGE = 223.000000 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:5.VOLTAGE_STATUS = 0 [RE]
CHN 000898A9ABA44F:7 HmIP-FSM 000898A9ABA44F:7
  DPT {i} HmIP-RF.000898A9ABA44F:7.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.000898A9ABA44F:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCK =  [W]
  DPT {i} HmIP-RF.000898A9ABA44F:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS =  [W]


Habe ich mal so definiert:
attr HmIP_sd_bo2 ccureadingfilter (STATE|CURRENT|ENERGY_COUNTER|POWER)
attr HmIP_sd_bo2 controldatapoint 1.STATE
attr HmIP_sd_bo2 statedatapoint 2.STATE
attr HmIP_sd_bo2 statevals on:1,off:0
attr HmIP_sd_bo2 stripnumber 1
attr HmIP_sd_bo2 substitute STATE!(1|true):on,(0|false):off
attr HmIP_sd_bo2 webCmd control
attr HmIP_sd_bo2 widgetOverride control:uzsuToggle,off,on

odie13690

Guten Morgen,

kann mir jemand bei diesem Beitrag helfen? Wollte mich damit nicht hier anhängen.

Zwischenzeitlich habe ich gesehen, dass die Kanäle offenbar in FHEM vorhanden sind (get Mauer deviceinfo).
CHN NEQ1484365:0 Gartenbewaesserung1:0
  DPT {b} BidCos-RF.NEQ1484365:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.NEQ1484365:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.NEQ1484365:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.NEQ1484365:0.LOWBAT = false [RE]
  DPT {b} BidCos-RF.NEQ1484365:0.DUTYCYCLE = false [RE]
  DPT {n} BidCos-RF.NEQ1484365:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.NEQ1484365:0.RSSI_PEER = 44 [RE]
  DPT {n} BidCos-RF.NEQ1484365:0.AES_KEY = 0 [R]
CHN NEQ1484365:1 Rasen Hecke
  DPT {b} BidCos-RF.NEQ1484365:1.STATE = true [RWE]
  DPT {f} BidCos-RF.NEQ1484365:1.ON_TIME =  [W]
  DPT {b} BidCos-RF.NEQ1484365:1.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.NEQ1484365:1.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.NEQ1484365:1.WORKING = false [RE]
CHN NEQ1484365:2 Rasen Mitte
  DPT {b} BidCos-RF.NEQ1484365:2.STATE = true [RWE]
  DPT {f} BidCos-RF.NEQ1484365:2.ON_TIME =  [W]
  DPT {b} BidCos-RF.NEQ1484365:2.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.NEQ1484365:2.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.NEQ1484365:2.WORKING = false [RE]
CHN NEQ1484365:3 Rasen Terrasse
  DPT {b} BidCos-RF.NEQ1484365:3.STATE = true [RWE]
  DPT {f} BidCos-RF.NEQ1484365:3.ON_TIME =  [W]
  DPT {b} BidCos-RF.NEQ1484365:3.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.NEQ1484365:3.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.NEQ1484365:3.WORKING = false [RE]
CHN NEQ1484365:4 Hang hinten
  DPT {b} BidCos-RF.NEQ1484365:4.STATE = false [RWE]
  DPT {f} BidCos-RF.NEQ1484365:4.ON_TIME =  [W]
  DPT {b} BidCos-RF.NEQ1484365:4.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.NEQ1484365:4.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.NEQ1484365:4.WORKING = false [RE]


Wie spreche ich die jetzt an bzw. wie mach ich daraus einen Schalter (on/off)?

odie13690

zap

#368
Du musst für jeden Kanal, der einen STATE Datenpunkt enthält, in FHEM ein HMCCUCHN Device definieren, damit du sie auseinanderhalten bzw. getrennt ansprechen kannst.

Beispiele, wie man aus dem STATE dann ein on/off macht, gibt es genügend, zB bei einfachen Steckdosen.

Ergänzung: es geht natürlich auch mit einem einzigen HMCCUDEV Device, ist dann allerdings etwas komplizierter zu konfigurieren.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Depechem

Zitat von: tatu123 am 17 September 2018, 14:30:17
Hallo zap,

vielen Dank mit der neuen Version funktioniert jetzt die Steuerung über pct. Vielen Dank für die schnelle Lösung.

Im statedatapoint habe ich mit Absicht 3.LEVEL benutzt. Nur in dem Reading steht der aktuelle Wert der Position des Rollos drin und
das egal von welche Quelle die Steuerung erfolgte. In 4.LEVEL steht nur eine Position drin welche durch die Steuerung über 4.LEVEL erfolgte.
bei 5. und 6.LEVEL ist es auch so.

Bis jetzt macht die Einstellung was sie soll.

Muss ich das aus irgend einem Grund zwingend ändern? Ich würde es lieber so lassen.

Viel Grüße

Hallo tatu123,
hast du das Problem mit dem HmIP-BROLL und dem Slider (bei manuellen Betrieb wird der falsche Wert angezeigt) hinbekommen?
Falls ja kannst du mir bitte nochmal deine gesamte attr posten.
Bei mir wird im manuellen Tasterbetrieb mit Stoptaste im Slider immer nur 0 oder 100 % ausgegeben
wenn ich controldatapoint 4.LEVEL ganz entferne wird es natürlich richtig angezeigt aber der Slider ist nicht mehr in Funktion.

VG Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

tatu123

Hallo Thomas,

mein Rollo sieht so aus:


defmod d_roll HMCCUDEV HmIP-FROLL-oscar
attr d_roll userattr Rollade_Typ Rollade_Typ_map structexclude
attr d_roll IODev d_ccu
attr d_roll Rollade_Typ Alle_Rolladen
attr d_roll ccureadingfilter (LEVEL|PROCESS|SECTION|PRESS)
attr d_roll ccuscaleval LEVEL:0:1:0:100
attr d_roll cmdIcon up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down sonne:fts_shutter_70 nacht:fts_shutter_80
attr d_roll controldatapoint 4.LEVEL
attr d_roll event-on-change-reading PRESS.*
attr d_roll event-on-update-reading .*
attr d_roll eventMap /datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/datapoint 4.LEVEL 35:sonne/datapoint 4.LEVEL 10:nacht/
attr d_roll room all,oscar
attr d_roll stateFormat { my $l = ReadingsVal ($name, "3.LEVEL", "na");;;; sprintf "%s", $l =~ /^(open|closed|na)$/ ? "$l" : "$l %";;;; }
attr d_roll statedatapoint 3.LEVEL
attr d_roll stripnumber 1
attr d_roll substexcl control
attr d_roll verbose 5
attr d_roll webCmd control:up:stop:down:sonne:nacht
attr d_roll widgetOverride control:slider,0,10,100


Der slider funktioniert. Einzig bei einem Neustart von fhem wird der slider nicht initialisiert. Das "Problem" konnte ich nicht lösen.

Ich hoffe das hilft.

VG
Heiko

Depechem

Zitat von: tatu123 am 11 Juni 2019, 08:28:56
Hallo Thomas,

mein Rollo sieht so aus:


defmod d_roll HMCCUDEV HmIP-FROLL-oscar
attr d_roll userattr Rollade_Typ Rollade_Typ_map structexclude
attr d_roll IODev d_ccu
attr d_roll Rollade_Typ Alle_Rolladen
attr d_roll ccureadingfilter (LEVEL|PROCESS|SECTION|PRESS)
attr d_roll ccuscaleval LEVEL:0:1:0:100
attr d_roll cmdIcon up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down sonne:fts_shutter_70 nacht:fts_shutter_80
attr d_roll controldatapoint 4.LEVEL
attr d_roll event-on-change-reading PRESS.*
attr d_roll event-on-update-reading .*
attr d_roll eventMap /datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/datapoint 4.LEVEL 35:sonne/datapoint 4.LEVEL 10:nacht/
attr d_roll room all,oscar
attr d_roll stateFormat { my $l = ReadingsVal ($name, "3.LEVEL", "na");;;; sprintf "%s", $l =~ /^(open|closed|na)$/ ? "$l" : "$l %";;;; }
attr d_roll statedatapoint 3.LEVEL
attr d_roll stripnumber 1
attr d_roll substexcl control
attr d_roll verbose 5
attr d_roll webCmd control:up:stop:down:sonne:nacht
attr d_roll widgetOverride control:slider,0,10,100


Der slider funktioniert. Einzig bei einem Neustart von fhem wird der slider nicht initialisiert. Das "Problem" konnte ich nicht lösen.

Ich hoffe das hilft.

VG
Heiko

Danke Heiko,
und du bist dir sicher das wenn du manuell den Taster nach oben/unten bewegst und mitten drin auf Stop drückst im Slider trotzdem die richtige Behanghöhe von Kanal 3.LEVEL und nicht nur 100 oder 0 % von Kanal 4.LEVEL ausgegeben wird.
Ich habe deine Config 1zu1 übernommen aber im manuellen Modus passt der Slider nicht.

Gruß Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

tatu123

Bin gerade nicht zu Hause. Bin mir aber fast sicher dass das geht. Wenn ich zu Hause bin werde ich es noch Mal probieren und berichten.

Heiko

tatu123

#373
So arbeitet wie von mir erwartet. Manuelle Fahrten werden vom slider richtig angezeigt.

Ist es möglich das der BROLL sich doch anders als mein FROLL verhält?

VG
Heiko

Depechem

Zitat von: tatu123 am 11 Juni 2019, 12:21:32
So arbeitet wie von mir erwartet. Manuelle Fahrten werden vom slider richtig angezeigt.

Ist es möglich das der BROLL sich doch anders als mein FROLL verhält?

VG
Heiko

Also ich habe weder BROLL noch FROLL. Bei mir ist ein HMiP-Wired Dimmer.
Aber es dürfte eigentlich egal sein, welches der 3 Geräte genutzt wird,WENN:
dir "3.LEVEL" den "realen Behangwert ausgibt (auch wenn du per externen Taster hoch/runter drückst und zwischendurch auf Stop drückst)
und "4.LEVEL" nur den Wert des Aktor ausgibt(also bei Betätigung per externen Taster hoch/runter drückst und zwischendurch auf Stop drückst > dort dürfte dann immer nur der Wert "0" oder "100" ausgegeben werden)
Kannst du das mal bitte testen und in FHEM die 2 Readings (3.LEVEL & 4.LEVEL) anschauen was die ausgeben.

Alternativ wäre natürlich interessant was deine CCU anzeigt, dort besteht ja das gleich Problem. Oder hast du in der CCU den "Expertenmodus" nicht eingeschalten?

Gruß Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...