HMCCU 5.0 im SVN verfügbar

Begonnen von zap, 26 Oktober 2021, 19:01:00

Vorheriges Thema - Nächstes Thema

teufelchen

Zitat von: Ralli am 17 Juli 2022, 06:34:38

get CCU ccuMsg alarm


bzw.


get CCU ccuMsg service


Vielen Dank für die Hilfe.

Gibt es diese Werte irgendwie auch automatisch. Also wie z. B bei den Kontakten der Zustand "offen - zu" automatisch aktualisiert wird?
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

zap

Nein, die CCU schickt diese nicht. Du könntest die Infos aber per "at" regelmäßig holen lassen.
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

teufelchen

Hallo,

habe durch Zufall vorhin gesehen, dass einige Infos auch direkt in den angelegten Geräten im Reading devstate angezeigt werden.
Bei einen Kontakt, wurde cfgPending  angezeigt, als die geänderten Daten von der CCU zum Kontakt übertragen wurden und sabotage als ich das Gehäuse geöffnet habe um die Batterie zu wechseln.
Alles ohne merkliche Verzögerung.

Evtl. komme hierüber zum Ziel.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Wolle02

Ich hab das bei mir folgendermaßen gelöst (hab ich auch mal irgendwo im Forum als Tip bekommen):
In deiner CCU gibt es zwei Devices für eine virtuelle Fernbedienung der CCU. Du klickst dir in der CCU ein kleines Programm zusammen, das bei auftreten einer Systemmeldung einen beliebigen virtuellen Kanal in einem dieser Devices schaltet. Du kannst dir aussuchen, ob es ein langer oder kurzer Tatstendruck sein soll. Diesen virtuellen Taster kannst du in Fhem ganz normal als Device einbinden und bekommst dort in den Readings den kurzen oder langen Tastendruck angezeigt auf den du mit einem beliebigen Eventhandler reagieren kannst.

Adimarantis

Bei meinem Regensensor HM_Sen_RD_O als HMCCUDEV habe ich jetzt schon wiederholt (wahrscheinlich immer nach einem Update) das Problem, dass die Attribute statedatapoint und controldatapoint verschwinden.
Vielleicht kann man die aber auch als Default korrekt setzen?
Ich muss statedatapoint immer auf 1.STATE setzen (rain/dry) und controldatapoint auf 2.STATE (on/off zum Schalten der Heizung)

Da meine ganzen DOIF auf "state" gehen, führt das dann dazu, dass die Dachfenster bei Regen nicht zugehen, was ziemlich ungünstig ist.

Gruß
Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

teufelchen

Zitat von: Wolle02 am 21 Juli 2022, 07:53:49
Ich hab das bei mir folgendermaßen gelöst (hab ich auch mal irgendwo im Forum als Tip bekommen):
In deiner CCU gibt es zwei Devices für eine virtuelle Fernbedienung der CCU. Du klickst dir in der CCU ein kleines Programm zusammen, das bei auftreten einer Systemmeldung einen beliebigen virtuellen Kanal in einem dieser Devices schaltet.

Ich habe ingesammt 50 virtuelle Taster in der CCU.
Ich habe nun die Taster verknüpft und bekomme auch einen Tastendruck bei Änderung der Meldungen
HmIP-RCV-50 HmIP-RCV-1:11 für Alarmmeldung
HmIP-RCV-50 HmIP-RCV-1:12 für Servicemeldung

Zitat von: Wolle02 am 21 Juli 2022, 07:53:49
Diesen virtuellen Taster kannst du in Fhem ganz normal als Device einbinden und bekommst dort in den Readings den kurzen oder langen Tastendruck angezeigt auf den du mit einem beliebigen Eventhandler reagieren kannst.

Das bekomme ich nicht hin. Mir werden die virtuellen Taster der CCU nicht angezeigt bzw. ich kann sie nicht anlegen. Hast Du einen Tipp?
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Wolle02

Zitat von: teufelchen am 21 Juli 2022, 11:46:07
Das bekomme ich nicht hin. Mir werden die virtuellen Taster der CCU nicht angezeigt bzw. ich kann sie nicht anlegen. Hast Du einen Tipp?

Na so wie du andere Homematic-Devices auch anlegst. In der CommanRef steht ja folgendes:
define <name> HMCCUCHN {<channel-name> | <channel-address>}

In deinem Fall also 'define <name> HMCCUCHN HmIP-RCV-1:11'

Dann sollte ein Device angelegt werden, das die Readings PRESS_LONG und PRESS_SHORT beinhaltet, je nachdem wie du den virtuellen Taster durch das Programm in der CCU hast drücken lassen.

zap

Zitat von: teufelchen am 20 Juli 2022, 22:19:08
Hallo,

habe durch Zufall vorhin gesehen, dass einige Infos auch direkt in den angelegten Geräten im Reading devstate angezeigt werden.
Bei einen Kontakt, wurde cfgPending  angezeigt, als die geänderten Daten von der CCU zum Kontakt übertragen wurden und sabotage als ich das Gehäuse geöffnet habe um die Batterie zu wechseln.
Alles ohne merkliche Verzögerung.

Evtl. komme hierüber zum Ziel.

Letztendlich sind die Stati in devState die Ursache für die Servicemeldungen.
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

Obi-Wan

Hallo,

ein neuer Rolladenaktor (HmIP_FROLL) wurde durch createDev mit den Zusatzparametern sd=3.LEVEL cd=4.LEVEL angelegt.
Der Status wurde erst richtig angezeigt, nachdem ich durch ausprobieren sd=4.LEVEL geändert hatte.
Zu den Parametern konnte ich keine Dokumentation finden. Was haben sd und cd denn genau zu bedeuten ?

Hier ein list des betroffenen devices:


Internals:
   CFGFN     
   DEF        00115D89BAE7A0  sd=4.LEVEL cd=4.LEVEL
   FUUID      62f8992a-f33f-c418-4d63-33dcca9c3949b391
   IODev      CCU2
   NAME       HmIP_FROLL_00115D89BAE7A0_3
   NR         601
   STATE      offen
   TYPE       HMCCUDEV
   ccuaddr    00115D89BAE7A0
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    RolladenSchlafzimmer
   ccurolectrl SHUTTER_VIRTUAL_RECEIVER
   ccurolestate SHUTTER_VIRTUAL_RECEIVER
   ccusubtype FROLL
   ccutype    HmIP-FROLL
   eventCount 24
   firmware   1.8.12
   readonly   no
   receiver   ccu:RolladenTasterSchlafzimmer
   sender     ccu:RolladenTasterSchlafzimmer
   OLDREADINGS:
   READINGS:
     2022-08-14 09:39:30   3.ACTIVITY_STATE STABLE
     2022-08-14 09:39:30   3.LEVEL         open
     2022-08-14 09:39:30   3.LEVEL_STATUS  NORMAL
     2022-08-14 09:39:30   3.PROCESS       STABLE
     2022-08-14 09:39:30   3.SECTION       15
     2022-08-14 09:05:09   3.SECTION_STATUS NORMAL
     2022-08-14 09:39:31   4.ACTIVITY_STATE STABLE
     2022-08-14 09:39:31   4.LEVEL         open
     2022-08-14 09:39:31   4.LEVEL_STATUS  NORMAL
     2022-08-14 09:39:31   4.PROCESS       STABLE
     2022-08-14 09:39:31   4.SECTION       4
     2022-08-14 09:05:09   4.SECTION_STATUS NORMAL
     2022-08-14 09:39:30   activity        alive
     2022-08-14 09:39:31   control         open
     2022-08-14 09:39:31   devstate        ok
     2022-08-14 09:39:31   hmstate         open
     2022-08-14 09:39:31   level           open
     2022-08-14 09:39:31   pct             100
     2022-08-14 09:39:30   rssidevice      -77
     2022-08-14 09:05:09   rssipeer        -79
     2022-08-14 09:39:31   state           open
     2022-08-14 09:05:09   voltage         0.0
   hmccu:
     channels   8
     defCDP     4.LEVEL
     defSDP     4.LEVEL
     detect     5
     devspec    00115D89BAE7A0
     forcedev   0
     nodefaults 0
     role       0:MAINTENANCE,1:KEY_TRANSCEIVER,2:KEY_TRANSCEIVER,3:SHUTTER_TRANSMITTER,4:SHUTTER_VIRTUAL_RECEIVER,5:SHUTTER_VIRTUAL_RECEIVER,6:SHUTTER_VIRTUAL_RECEIVER,7:BLIND_WEEK_PROFILE
     setDefaults 0
     cmdlist:
       get       
       set        stop:noArg oldLevel:noArg down close:noArg up open:noArg pct toggle:noArg
     control:
       chn        4
       dpt        LEVEL
     dp:
       0.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       26.0
           ONVAL      26.0
           OSVAL      26.0
           OVAL       26.0
           SVAL       26.0
           VAL        26.0
       0.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.ERROR_OVERHEAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -77
           ONVAL      -77
           OSVAL      -77
           OVAL       -77
           SVAL       -77
           VAL        -77
       0.RSSI_PEER:
         VALUES:
           NVAL       -79
           ONVAL      -79
           OSVAL      -79
           OVAL       177
           SVAL       -79
           VAL        177
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       3.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       3.LEVEL:
         VALUES:
           NVAL       100
           ONVAL      100
           OSVAL      open
           OVAL       1.0
           SVAL       open
           VAL        1.0
       3.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       3.SECTION:
         VALUES:
           NVAL       15
           ONVAL      15
           OSVAL      15
           OVAL       15
           SVAL       15
           VAL        15
       3.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       4.LEVEL:
         VALUES:
           NVAL       100
           ONVAL      100
           OSVAL      open
           OVAL       1.0
           SVAL       open
           VAL        1.0
       4.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       4.SECTION:
         VALUES:
           NVAL       4
           ONVAL      4
           OSVAL      4
           OVAL       4
           SVAL       4
           VAL        4
       4.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       5.LEVEL:
         VALUES:
           NVAL       20
           ONVAL      20
           OSVAL      20
           OVAL       0.2
           SVAL       20
           VAL        0.2
       5.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       5.SECTION:
         VALUES:
           NVAL       4
           ONVAL      4
           OSVAL      4
           OVAL       4
           SVAL       4
           VAL        4
       5.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       6.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0.0
           SVAL       closed
           VAL        0.0
       6.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       6.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       6.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         close:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         down:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=-20
           usage      down [delta]
           subcmd:
             000:
               args       -20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         oldLevel:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100.5
           usage      oldLevel
           subcmd:
             000:
               args       100.5
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:STOP:1
           usage      stop
           subcmd:
             000:
               args       1
               dpt        STOP
               fnc       
               max        1
               min        0
               parname    STOP
               partype    3
               ps         VALUES
               scn        000
               unit       
         up:
           channel    4
           role       SHUTTER_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=+20
           usage      up [delta]
           subcmd:
             000:
               args       +20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
     state:
       chn        4
       dpt        LEVEL
Attributes:
   alias      SchlafzimmerRolladen
   ccureadingfilter 1,2,3,4..*
   cmdIcon    open:fts_shutter_up stop:fts_shutter_manual close:fts_shutter_down
   event-on-change-reading .*
   eventMap   closed:geschlossen open:offen
   group      Rolladensteuerung
   icon       fts_shutter
   room       Schlafzimmer
   substexcl  pct
   webCmd     pct:open:close:stop
   widgetOverride pct:slider,0,10,100


Danke und Gruß,
Obi-Wan

roman1528

#489
Moin.

Habe seit ein paar Tagen eine CCU3 und stelle Raumweise darauf um. Mittlerweile hab ich auf der CCU RaspberryMatic am laufen.

Habe leider arge Probleme beim setzen des CONTROL_MODE bei HM-TC-IT-WM-W-EU (HM-Wandthermostat) bzw. HM-CC-RT-DN (HM-Heizkörperthermostat).
set <DEVICE> auto
set <DEVICE> manu
set <DEVICE> boost

Der Befehl kommt in der CCU an und wird an's Thermostat weitergegeben.
Die Rückmeldung von der CCU an FHEM kommt auch an...

Allerdings hängt FHEM sich kurz weg (Connection lost....), sodass kein Event erzeugt wird. Wichtig für z.B. Statusanzeige bzw. optische Änderungsbestätigung in FTUI.

Wo ich definitiv auch nicht durchblicke sind diese ganzen Attribute im CCU IO und in den RPC's. Ich habe am CCU IO folgende ccuflags gesetzt. gibt es da noch mehr zu beachten? Mehr Doku? Auf Deutsch?
ccuflags
procrpc,nonBlocking,reconnect


Und noch 'ne Frage....
Warum kann ich die RPC's nicht umbenennen? (werden nach Neustart mit anderem Namen neu erstellt).

Vielen Dank schon mal.

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

zap

Zitat von: Obi-Wan am 14 August 2022, 09:57:40
Hallo,

ein neuer Rolladenaktor (HmIP_FROLL) wurde durch createDev mit den Zusatzparametern sd=3.LEVEL cd=4.LEVEL angelegt.
Der Status wurde erst richtig angezeigt, nachdem ich durch ausprobieren sd=4.LEVEL geändert hatte.
Zu den Parametern konnte ich keine Dokumentation finden. Was haben sd und cd denn genau zu bedeuten ?



Wenn ein Device mehrere identische Kanäle hat, verwende ich die Parameter sd und cd, um state- und control-datapoint festzulegen.
Ich nutze das gleiche Device für die Steuerung meiner Markise. Das funktioniert mit sd=3.LEVEL und cd=4.LEVEL.
Kanal 3 ist ein SHUTTER_TRANSMITTER, der nur gelesen werden kann und den übergreifenden Status abbildet. Die Kanäle 4-6 sind SHUTTER_VIRTUAL_RECEIVER. Die können beschrieben und damit für die Steuerung verwendet werden.
Grundsätzlich sollte es mit sd=3.LEVEL sowie 4,5,6.LEVEL funktionieren.
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

zap

@roman1528: Gibt es Fehleremeldungen im Log, wenn FHEM kurz hängen bleibt?

Umbenennen der RPCs: das geht aktuell tatsächlich nicht.
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

roman1528

#492
Zitat von: zap am 14 August 2022, 18:36:41
@roman1528: Gibt es Fehleremeldungen im Log, wenn FHEM kurz hängen bleibt?

Umbenennen der RPCs: das geht aktuell tatsächlich nicht.

18:54:45 ... Verbose d_rpc001016BidCos_RF und CCU3 (HMCCU) auf 5 gesetzt. von CCU3 keine Meldungen

2022.08.14 18:54:45 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:46 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:47 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:48 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:48 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 processing request
2022.08.14 18:54:48 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 6 events read: no data
2022.08.14 18:54:49 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:50 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:51 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:52 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:53 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:54 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:55 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:56 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 processing request
2022.08.14 18:54:56 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:54:56 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:54:56 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 5 events read: no data
2022.08.14 18:54:57 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:58 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:54:59 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:00 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:01 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:02 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 processing request
2022.08.14 18:55:02 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:55:02 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 14 events read: no data
2022.08.14 18:55:03 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:03 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 processing request
2022.08.14 18:55:03 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:55:03 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:55:04 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:04 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 processing request
2022.08.14 18:55:04 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 1 events read: no data
2022.08.14 18:55:04 4: HMCCURPCPROC [d_rpc001016BidCos_RF] Read stopped after 5 events read: no data
2022.08.14 18:55:05 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:06 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:07 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections
2022.08.14 18:55:08 4: HMCCURPCPROC [d_rpc001016BidCos_RF] RPC server CB2001001005001016 accepting connections


bis 18:55:08 bu_WT (HM-TC-IT-WM-W-EU) -> auto -> manu -> auto -> manu (manu ohne Temperatur)

Ich glaube nicht richtig, dass FHEM "hängen" bleibt... aber auf jedenfall werden innerhalb FHEM keine Events erzeugt und der Websocket verabschiedet sich kurz.
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

Obi-Wan

Zitat von: zap am 14 August 2022, 18:33:28
Wenn ein Device mehrere identische Kanäle hat, verwende ich die Parameter sd und cd, um state- und control-datapoint festzulegen.
Ich nutze das gleiche Device für die Steuerung meiner Markise. Das funktioniert mit sd=3.LEVEL und cd=4.LEVEL.
Kanal 3 ist ein SHUTTER_TRANSMITTER, der nur gelesen werden kann und den übergreifenden Status abbildet. Die Kanäle 4-6 sind SHUTTER_VIRTUAL_RECEIVER. Die können beschrieben und damit für die Steuerung verwendet werden.
Grundsätzlich sollte es mit sd=3.LEVEL sowie 4,5,6.LEVEL funktionieren.

Danke für die Rückmeldung zap. Bislang dachte ich allerdings das hierfür die am device gesetzten Attribute controldatapoint und statedatapoint wären. Wie ist denn das Zusammenspiel zwischen den Parametern an der Devicedefinition und den gesetzten Attributen bzw. was sollte nun führend verwendet werden?
Grüße, Obi-Wan

schic

#494

Hallo zap,

bei meiner WINMATIC funktioniert die Verriegelung (lock) über HMCCUCHN nicht. Alle anderen set Kommandos wie stop, close, pct xx%, datapoint LEVEL xx%, arbeiten einwandfrei. Ein set HM_Sec_Win datapoint LEVEL -0.5 , schließt nur auf pct 0, aber verriegelt nicht. Die datapoint LEVEL Werte set HM_Sec_Win.SZ datapoint LEVEL LOCKED und -0.005 (wie in https://www.eq-3.de/Downloads/eq3/download%20bereich/hm_web_ui_doku/HM-Script_4-Datenpunkte.pdf beschrieben) habe ich mit dem gleichen Ergebnis (Status "closed") probiert.

Da das Verriegeln über die Homematic WebUi funktioniert, liegt offensichtlich keine mechanische Ursache vor. Wobei der Zustand "locked" in FHEM dann nicht angezeigt wird, sond. weiterhin nur "closed".

Hier ein list der Gerätekonfiguration in FHEM:

Internals:
   DEF        MEQ1471146:1
   FUUID      62f78f6a-f33f-b431-72b8-513dcdf90bef7f09
   IODev      debmatic
   NAME       HM_Sec_Win.SZ
   NR         492
   STATE      open
   TYPE       HMCCUCHN
   ccuaddr    MEQ1471146:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-Sec-Win MEQ1471146:1
   ccurolectrl WINMATIC
   ccurolestate WINMATIC
   ccusubtype HM-Sec-Win
   ccutype    HM-Sec-Win
   eventCount 23
   firmware   1.6
   readonly   no
   sender     @5282FB:2
   READINGS:
     2022-08-15 12:40:09   AES_KEY         off
     2022-08-15 12:40:09   CONFIG_PENDING  false
     2022-08-15 13:27:09   DIRECTION       NONE
     2022-08-15 12:40:09   DUTYCYCLE       false
     2022-08-15 13:27:09   ERROR           NO_ERROR
     2022-08-15 12:40:09   INHIBIT         false
     2022-08-15 12:39:36   IODev           debmatic
     2022-08-14 11:39:42   L-_5282FB.2-    0
     2022-08-15 13:27:09   LEVEL           open
     2022-08-15 12:40:09   LOWBAT          ok
     2022-08-15 12:40:09   RSSI_DEVICE     -255
     2022-08-15 12:40:09   RSSI_PEER       -214
     2022-08-15 13:27:09   STATE_UNCERTAIN false
     2022-08-15 12:40:09   STICKY_UNREACH  false
     2022-08-15 12:40:09   UNREACH         alive
     2022-08-15 13:27:09   WORKING         false
     2022-08-15 12:40:09   activity        alive
     2022-08-15 12:40:09   battery         ok
     2022-08-15 13:27:09   control         open
     2022-08-15 13:27:09   devstate        ok
     2022-08-15 13:27:09   hmstate         open
     2022-08-15 13:27:09   level           open
     2022-08-15 13:27:09   pct             100
     2022-08-15 12:40:09   rssidevice      -255
     2022-08-15 12:40:09   rssipeer        -214
     2022-08-15 12:40:09   sign            off
     2022-08-15 13:27:09   state           open
   hmccu:
     channels   1
     detect     1
     devspec    MEQ1471146:1
     nodefaults 1
     role       1:WINMATIC
     setDefaults 0
     cmdlist:
       get       
       set        lock:noArg open:noArg pct close:noArg stop:noArg toggle:noArg
     control:
       chn        1
       dpt        LEVEL
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DUTYCYCLE:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -255
           ONVAL      -255
           OSVAL      -255
           OVAL       1
           SVAL       -255
           VAL        1
       0.RSSI_PEER:
         VALUES:
           NVAL       -214
           ONVAL      -214
           OSVAL      -214
           OVAL       42
           SVAL       -214
           VAL        42
       0.STICKY_UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       1.DIRECTION:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      UP
           OVAL       1
           SVAL       NONE
           VAL        0
       1.ERROR:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NO_ERROR
           OVAL       0
           SVAL       NO_ERROR
           VAL        0
       1.INHIBIT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.LEVEL:
         VALUES:
           NVAL       100
           ONVAL      0
           OSVAL      closed
           OVAL       0.000000
           SVAL       open
           VAL        1.000000
       1.STATE_UNCERTAIN:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       1.WORKING:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      true
           OVAL       1
           SVAL       false
           VAL        0
     roleCmds:
       get:
       set:
         close:
           channel    1
           role       WINMATIC
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.000000
               min        0.000000
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         lock:
           channel    1
           role       WINMATIC
           subcount   1
           syntax     V:LEVEL:-0.5
           usage      lock
           subcmd:
             000:
               args       -0.5
               dpt        LEVEL
               fnc       
               max        1.000000
               min        0.000000
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    1
           role       WINMATIC
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.000000
               min        0.000000
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    1
           role       WINMATIC
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.000000
               min        0.000000
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    1
           role       WINMATIC
           subcount   1
           syntax     V:STOP:1
           usage      stop
           subcmd:
             000:
               args       1
               dpt        STOP
               fnc       
               max        1
               min        0
               parname    STOP
               partype    3
               ps         VALUES
               scn        000
               unit       
     state:
       chn        1
       dpt        LEVEL
Attributes:
   ccuflags   showDeviceReadings
   cmdIcon    open:fts_window_1w_tilt stop:rc_STOP close:fts_window_1w lock:secur_locked
   event-on-change-reading .*
   group      Fenster
   room       Schlafzimmer
   substexcl  pct
   webCmd     pct:open:close:lock:stop
   widgetOverride pct:slider,0,10,100


Dank + Gruß
Christian
Debian Bullseye x86_64 headless
parallell laufende Serversoftware:
AdGuard Home, LMS + MusicIP, baical carddav, Debmatic mit HmIP-RFUSB, zigbee2mqtt mit Mosquitto,
FHEM mit den Grundmodulen: HMCCU, Velux Gateway KLF200, TCM mit USB 300, HUEBridge, harmony, SB_SERVER, LGTV_WebOS, PIONEERAVR