HMCCU 5.0 Beta verfügbar

Begonnen von zap, 05 Januar 2020, 19:49:52

Vorheriges Thema - Nächstes Thema

kjmEjfu

Der Wert für Sabotage wird schon automatisch berücksichtigt. Hmstate oder so müsste sich dann entsprechend anpassen.
Finde ich aber auch nicht ideal, auch weil z.B. HOMEMODE eine eigenes Reading dafür möchte.
Insofern kannst du folgendes setzen:


ccuflags showDeviceReadings
ccureadingformat datapointlc


und dann sollte Sabotage (mit ein paar anderen) als eigenes Reading da sein.

@zap: ich bin weiterhin dafür, dass Sabotage per default als eigenes Reading dabei ist ;-)
Migriere derzeit zu Home Assistant

zap

Zitat von: kjmEjfu am 12 Februar 2021, 08:05:21

@zap: ich bin weiterhin dafür, dass Sabotage per default als eigenes Reading dabei ist ;-)

Ich werde das wohlwollend prüfen ;)

Idee war halt, dass all diese Dinge (SABOTAGE, ERROR, usw) in hmstate landen. Hat aber den Nachteil, dass dort natürlich eine Priorisierung stattfindet. Wenn also ERROR und SABOTAGE gleichzeitig kommen, hat ERROR momentan Vorrang. Aber aus Sicherheitsaspekten ist SABOTAGE natürlich ziemlich wichtig. Also ja, es wird ein Reading geben.
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

Ralph

#362
OK, lass uns die Themen trennen

Thema: Taster
Zitat von: zap am 12 Februar 2021, 07:06:24
Das mit dem Taster verstehe ich nicht.
Über welchen Datenpunkt soll der Alarmmelder einen Tastendruck signalisieren?

Über keinen Datenpunkt, sondern über eine Logik.
Bei der 4.3xxx funktionierte das, bei der Beta 4.4 nun nicht mehr wegen veränderter Bedingungen.

Es soll mal so funktionieren:
- siehe
https://forum.fhem.de/index.php?topic=107077.msg1131677#msg1131677


Thema: Sabotage
Zitat von: zap am 12 Februar 2021, 07:06:24
Um alle Datenpunkte zu aktualisieren, machst Du einfach ein "get values"

Tat ich, Ergebnis
Device 000AD99396682B
  Channel 0 [VALUES]
    CONFIG_PENDING = false
    DUTY_CYCLE = false
    ERROR_CODE = 1
    LOW_BAT = ok
    OPERATING_VOLTAGE = 4.6
    OPERATING_VOLTAGE_STATUS = NORMAL
    RSSI_DEVICE = -37
    SABOTAGE = true   <---------- Kuckuck
    UNREACH = alive
    UPDATE_PENDING = false
  Channel 3 [VALUES]
    ACOUSTIC_ALARM_ACTIVE = false
    OPTICAL_ALARM_ACTIVE = false
    ZONE_1_ACTIVE = 0
    ZONE_1_ALARM = 0
    ZONE_2_ACTIVE = 0
    ZONE_2_ALARM = 0
    ZONE_3_ACTIVE = 0
    ZONE_3_ALARM = 0
    ZONE_4_ACTIVE = 0
    ZONE_4_ALARM = 0
    ZONE_5_ACTIVE = 0
    ZONE_5_ALARM = 0
    ZONE_6_ACTIVE = 0
    ZONE_6_ALARM = 0
    ZONE_7_ACTIVE = 0
    ZONE_7_ALARM = 0


Er sieht es, das wäre mal richttig, jedoch findet sich das nicht so in den Readings, sondern

ACOUSTIC_ALARM_ACTIVE
OPTICAL_ALARM_ACTIVE
ZONE_1_ACTIVE
.... bis
ZONE_7_ALARM


Da fehlt was aus Channel 0


Zitat von: kjmEjfu am 12 Februar 2021, 08:05:21
@zap: ich bin weiterhin dafür, dass Sabotage per default als eigenes Reading dabei ist ;-)

Yep, ich auch !

- - - - - - - Ups, da war die zeit schneller, als ich schreiben konnte :-)
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

kjmEjfu

Channel 0 wird standardmäßig nicht auf Readings gemappt.
Wenn du die Werte trotzdem haben willst, musst du

ccuflags showDeviceReadings

setzen. Hast du das mal versucht?

Da die Readings dann aber mit dem Channel vorne weg und in Großbuchstaben kommen, und ich das nicht mag, habe ich bei mir noch gesetzt

ccureadingformat datapointlc

Dann kommen sie in Kleinbuchstaben und ohne Channel vorne.



Taster:
Welches Device nutzt du denn für den Tastendruck?

Aber vermutlich würde ich mir da grundsätzlich mit einem DOIF behelfen (s. https://fhem.de/commandref_DE.html#DOIF_waitsame)
Migriere derzeit zu Home Assistant

Ralph

Danke für den Zaunpfahl mit DOIF wait ....

Thema: Taster
ist gelöst - manchmal sieht man den wald vor lauter Bäumen nicht *grrr*

In der Sirene:

defmod HmIP_ASIR HMCCUCHN .....
attr HmIP_ASIR userReadings z1 {time_str2num(ReadingsTimestamp("HmIP_ASIR","activity",0))},z2 {time_str2num(ReadingsTimestamp("HmIP_ASIR","state",0))}


In der DOIF für den Taster:

define di_HmIP_ASIR_Taster DOIF ([HmIP_ASIR:"^activity:.*$"]) {if ((ReadingsVal("HmIP_ASIR","z1",0)) gt (ReadingsVal("HmIP_ASIR","z2",0)) ) {fhem "set Anzeige toggle";;}}
attr di_HmIP_ASIR_Taster do always
attr di_HmIP_ASIR_Taster wait 2



Thema: Sabotage

Zitat von: kjmEjfu am 12 Februar 2021, 12:45:59
Channel 0 wird standardmäßig nicht auf Readings gemappt.
Wenn du die Werte trotzdem haben willst, musst du

ccuflags showDeviceReadings

setzen. Hast du das mal versucht?

Da die Readings dann aber mit dem Channel vorne weg und in Großbuchstaben kommen, und ich das nicht mag, habe ich bei mir noch gesetzt

ccureadingformat datapointlc

Dann kommen sie in Kleinbuchstaben und ohne Channel vorne.


*schluchz* Das sagtest Du schon mal. Leider habe ich mal wieder keinen Schimmer von wie und wo ?
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

kjmEjfu

Zitat von: Ralph am 12 Februar 2021, 16:00:51
*schluchz* Das sagtest Du schon mal. Leider habe ich mal wieder keinen Schimmer von wie und wo ?

einfach als Attribut beim HmIP_ASIR festlegen.

Alternativ über die Commandline von FHEM:


attr HmIP_ASIR ccuflags showDeviceReadings
attr HmIP_ASIR ccureadingformat datapointlc
Migriere derzeit zu Home Assistant

Ralph

#366
Zitat von: kjmEjfu am 12 Februar 2021, 16:18:21
einfach als Attribut beim HmIP_ASIR festlegen.

Sorry, auf "attr" bin ich nicht gekommen.

Danke. *wunderbar*

Welchen Sinn haben denn die "zone_?_...." ?
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

juemuc

Hallo zap,

bei meinen Bewegungsmeldern habe ich das Reading PRESS_SHORT, was ja keinen Sinn ergibt. Hatte die Geräte schon komplett gelöscht und neu angelegt. Ohne Erfolg. Nutze die Version 4.4.060.

Hier das list:
Internals:
   DEF        00091A498F0907:1
   FUUID      60186f39-f33f-4885-fc1d-84249ba15fd8d3f1
   IODev      HMCCU3
   NAME       HmIP_SMI_00091A498F0907
   NR         318
   STATE      noMotion
   TYPE       HMCCUCHN
   ccuaddr    00091A498F0907:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-SMI 00091A498F0907:1
   ccurolectrl MOTIONDETECTOR_TRANSCEIVER
   ccurolestate MOTIONDETECTOR_TRANSCEIVER
   ccusubtype SMI
   ccutype    HmIP-SMI
   readonly   no
   READINGS:
     2021-02-13 11:30:07   CURRENT_ILLUMINATION 32.1
     2021-02-13 11:30:07   CURRENT_ILLUMINATION_STATUS NORMAL
     2021-02-13 11:37:44   ILLUMINATION    30.7
     2021-02-13 11:37:44   ILLUMINATION_STATUS NORMAL
     2021-02-13 11:37:44   LastMove        12.02.2021 - 18:44:39
     2021-02-13 11:37:44   MOTION          noMotion
     2021-02-13 11:37:44   MOTION_DETECTION_ACTIVE true
     2021-02-13 10:51:26   PRESS_SHORT     1
     2021-02-13 11:37:44   activity        alive
     2021-02-13 11:37:44   battery         ok
     2021-02-13 11:37:44   control         true
     2021-02-13 11:37:44   devstate        ok
     2021-02-13 11:37:44   hmstate         noMotion
     2021-02-13 11:37:44   rssidevice      -66
     2021-02-13 11:37:44   rssipeer        -63
     2021-02-13 11:37:44   state           noMotion
   hmccu:
     channels   1
     devspec    00091A498F0907:1
     nodefaults 1
     role       1:MOTIONDETECTOR_TRANSCEIVER
     semDefaults 0
     cmdlist:
       get       
       set        on:noArg off:noArg toggle:noArg
     control:
       chn        1
       dpt        MOTION_DETECTION_ACTIVE
     dp:
       0.CONFIG_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.LOW_BAT:
         VALUES:
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        0
       0.OPERATING_VOLTAGE:
         VALUES:
           OSVAL      2.9
           OVAL       2.900000
           SVAL       2.9
           VAL        2.9
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      -65
           OVAL       191
           SVAL       -66
           VAL        -66
       0.RSSI_PEER:
         VALUES:
           OSVAL      -63
           OVAL       193
           SVAL       -63
           VAL        193
       0.SABOTAGE:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        0
       0.UNREACH:
         VALUES:
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.CURRENT_ILLUMINATION:
         VALUES:
           OSVAL      32.1
           OVAL       32.100000
           SVAL       32.1
           VAL        32.100000
       1.CURRENT_ILLUMINATION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       1.ILLUMINATION:
         VALUES:
           OSVAL      32.1
           OVAL       32.100000
           SVAL       30.7
           VAL        30.7
       1.ILLUMINATION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       1.MOTION:
         VALUES:
           OSVAL      noMotion
           OVAL       false
           SVAL       noMotion
           VAL        0
       1.MOTION_DETECTION_ACTIVE:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        1
     roleCmds:
       get:
       set:
         off:
           channel    1
           role       MOTIONDETECTOR_TRANSCEIVER
           subcount   1
           syntax     V:MOTION_DETECTION_ACTIVE:active=0
           usage      off
           subcmd:
             000:
               args       active=0
               dpt        MOTION_DETECTION_ACTIVE
               fnc       
               max        1
               min        0
               parname    MOTION_DETECTION_ACTIVE
               partype    3
               ps         VALUES
               unit       
         on:
           channel    1
           role       MOTIONDETECTOR_TRANSCEIVER
           subcount   1
           syntax     V:MOTION_DETECTION_ACTIVE:active=1
           usage      on
           subcmd:
             000:
               args       active=1
               dpt        MOTION_DETECTION_ACTIVE
               fnc       
               max        1
               min        0
               parname    MOTION_DETECTION_ACTIVE
               partype    3
               ps         VALUES
               unit       
     state:
       chn        1
       dpt        MOTION
Attributes:
   IODev      HMCCU3
   alias      BMW Antje
   room       Homematic
   userReadings LastMove:.*MOTION.* {ReadingsVal("HMCCU3","BWM_Antje","")}, \
LastActivity:activity.* {ReadingsTimestamp($name,"activity","") =~ /^(\d+)-(\d+)-(\d+)\s(\d+:\d+:\d+)$/;\
  return "$3.$2.$1 - $4";}


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Jamo

Hallo Juergen,
wenn Du den define von DEF        00091A498F0907:1 auf DEF        00091A498F0907:3 änderst, stimmts.
Der Bewegungsmelder (motion) liegt auf channel 3, Press long/short auf 1 und 2

Das Problem ist aber dann, das Taster Press long short nicht sichtbar sind und man die Schalter nicht mehr benutzen kann. Siehe Antwort #331 in diesem Thread.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

juemuc

Hallo Jamo,

da meldet er aber (bei mir) keine Bewegung. Somit aktuell für mich unbrauchbar. Da habe ich lieber das Reading  8)

zap ist ja noch am korrigieren ;D

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Ralph

FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

zap

Zitat von: Jamo am 13 Februar 2021, 12:50:58
Hallo Juergen,
wenn Du den define von DEF        00091A498F0907:1 auf DEF        00091A498F0907:3 änderst, stimmts.
Der Bewegungsmelder (motion) liegt auf channel 3, Press long/short auf 1 und 2

Das Problem ist aber dann, das Taster Press long short nicht sichtbar sind und man die Schalter nicht mehr benutzen kann. Siehe Antwort #331 in diesem Thread.

Bei solchen Geräten, die mehrere Kanäle haben, die man nutzen möchte, sollte man entweder HMCCUDEV verwenden oder für jeden benötigten Kanal ein HMCCUCHN anlegen. Die 2. Lösung ist einfacher zu handeln. Wenn man alles über HMCCUDeV macht, muss man sich für einen Masterkanal entscheiden, auf den dann die Attribute statedatapoint und comtroldatapoint zeigen.
Man kann ja die einzelnen HMCCUCHN Devices wieder per readinggrouo zusammenfassen, wenn man alles an einer Stelle haben möchte.
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

Jamo

#372
Hallo Jürgen,
Antwort #367
Zitatbei meinen Bewegungsmeldern habe ich das Reading PRESS_SHORT, was ja keinen Sinn ergibt.

falls Du dein Device als HMCCUDEV (anstatt HMCCUCHN) anlegen möchtest, hier der raw define, das alle 3 channel liefert, also motion, und auch für die beiden Schalter. Man muss im Homematic WebUi aber eine Programm Verknüpfung machen, damit man die Press_long und Press_short sieht, ich denke das muss man aber immer machen also auch für das define mit HMCCUCHN, damit man die Schalter in FHEM sieht.

defmod MotionDetect1_Schlaf HMCCUDEV 0014D8A98A136B 1
attr MotionDetect1_Schlaf IODev HMCCU3
attr MotionDetect1_Schlaf alias Motion1 Schlaf
attr MotionDetect1_Schlaf ccureadingfilter (^MOTION|^ILLUMINATION|^LOW_BAT|^PRESS)
attr MotionDetect1_Schlaf ccureadingformat datapointlc
attr MotionDetect1_Schlaf ccureadingname 0.(LOWBAT|LOW_BAT):battery;;1.PRESS_LONG:long1;;1.PRESS_SHORT:short1;;2.PRESS_LONG:long2;;2.PRESS_SHORT:short2;;3.ILLUMINATION:brightness;;3.MOTION:motion
attr MotionDetect1_Schlaf event-on-change-reading battery,motion
attr MotionDetect1_Schlaf event-on-update-reading long1,short1,long2,short2
attr MotionDetect1_Schlaf eventMap /datapoint 3.MOTION_DETECTION_ACTIVE yes:control on/datapoint 3.MOTION_DETECTION_ACTIVE no:control off/datapoint 3.RESET_MOTION 1:reset/
attr MotionDetect1_Schlaf genericDeviceType OccupancySensor
attr MotionDetect1_Schlaf icon people_sensor
attr MotionDetect1_Schlaf room HomeMaticIP,Schalter,AllRooms->Schlafzimmer
attr MotionDetect1_Schlaf stateFormat motion, brightness Lx
attr MotionDetect1_Schlaf stripnumber ILLUMINATION!%.1f
attr MotionDetect1_Schlaf substitute 0.LOW_BAT!(0|false):ok,(1|true):low;;PRESS_LONG,PRESS_SHORT!(1|true):pressed,(0|false):released;;MOTION,MOTION_DETECTION_ACTIVE!(0|false):no,(1|true):yes;;ILLUMINATION_STATUS!0:normal,1:unknown,2:overflow


Alternativ hier die raw definition für HMCCUCHN, das bei mir nur motion liefert (channel 3)define MotionDetect1_Schlaf HMCCUCHN 0014D8A98A136B:3
setuuid MotionDetect1_Schlaf 6026c587-f33f-97bf-ccff-2fd801452a08dc57
attr MotionDetect1_Schlaf IODev HMCCU3
attr MotionDetect1_Schlaf alias Motion1 Schlaf
attr MotionDetect1_Schlaf ccureadingfilter (^MOTION|^ILLUMINATION|^LOW_BAT|^PRESS)
attr MotionDetect1_Schlaf ccureadingformat datapoint
attr MotionDetect1_Schlaf ccureadingname 0.(LOWBAT|LOW_BAT):battery;;1.PRESS_LONG:long1;;1.PRESS_SHORT:short1;;2.PRESS_LONG:long2;;2.PRESS_SHORT:short2;;MOTION_DETECTION_ACTIVE:motion_detection_active;;ILLUMINATION_STATUS:brightness_status;;ILLUMINATION:brightness;;MOTION:motion
attr MotionDetect1_Schlaf event-on-change-reading battery,motion
attr MotionDetect1_Schlaf eventMap /datapoint 3.MOTION_DETECTION_ACTIVE yes:control on/datapoint 3.MOTION_DETECTION_ACTIVE no:control off/datapoint 3.RESET_MOTION 1:reset/
attr MotionDetect1_Schlaf genericDeviceType OccupancySensor
attr MotionDetect1_Schlaf icon people_sensor
attr MotionDetect1_Schlaf room HomeMaticIP,Schalter,AllRooms->Schlafzimmer
attr MotionDetect1_Schlaf stateFormat motion, brightness Lx
attr MotionDetect1_Schlaf stripnumber ILLUMINATION!%.1f
attr MotionDetect1_Schlaf substitute 0.LOW_BAT!(0|false):ok,(1|true):low;;PRESS_LONG,PRESS_SHORT!(1|true):pressed,(0|false):released;;MOTION,MOTION_DETECTION_ACTIVE!(0|false):no,(1|true):yes;;ILLUMINATION_STATUS!0:normal,1:unknown,2:overflow
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

dennisk

Hallo zusammen,

ich bin in Sachen Homematic IP und HMCCU Neuling - habe vorher MAX-Komponenten eingesetzt.
Nutze momentan die HMCCU 4.4 Beta und bin bis jetzt auch soweit klar gekommen. Was ich aber nicht herausfinden konnte, ist wie das Umschalten zwischen Profilen auf meinen HMIP-eTRV2 Heizungsthermostaten funktionieren soll.
Hat jemand einen Tip für mich, welchen Befehl ich dafür nutzen muss? Gibt es das vielleicht auch in den Dropdowns und ich habs übersehen?

Und noch eine andere Sache: Ich fände ein Reading 'mode' (mit den Werten 'auto', 'boost', 'manu') ganz praktisch - gab es früher bei MAX. Momentan sehe ich eine Unterscheidung nur im Reading SET_POINT_MODE, zumindest zwischen auto und manuell. Könnte sowas ergänzt werden?

Vielen Dank schon mal.

kjmEjfu

Zitat von: dennisk am 16 Februar 2021, 08:03:01
Und noch eine andere Sache: Ich fände ein Reading 'mode' (mit den Werten 'auto', 'boost', 'manu') ganz praktisch - gab es früher bei MAX. Momentan sehe ich eine Unterscheidung nur im Reading SET_POINT_MODE, zumindest zwischen auto und manuell. Könnte sowas ergänzt werden?

Das Reading existiert schon, soll aber einfach nur anders heißen?

Dann schau mal in der CommandRef für HMCCUCHN, da wird das Attribut ccudef-readingname ganz gut erklärt.
Migriere derzeit zu Home Assistant