[gelöst] Umzug Homematic-Komponenten

Begonnen von Superposchi, 24 August 2021, 12:12:32

Vorheriges Thema - Nächstes Thema

Superposchi

Hallo, mal eine Frage in de runde

Ich ziehe gerade meinen Server von alten auf das neue NAS um. Jeweils aktueller Docker-Container, nur der neue ist statt für AHRM-Prozessoren jetzt für Intel-Prozessoren.

Wenn ich ein Homematic-Device per RAW-Definition auf den neuen server übertrage fehlen mir dort etliche Readings und wenn ich richtig sehe auch einige Attribute. Auch scheint die Verbindung mit dem IODev trotz richtiger anzeige nicht vorhanden zu sein.

Gibt es bei Homematic-Komponenten etwas spezielles zu beachten?

Superposchi

Ergänzung:
Hier das List des Rolladen-Aktors:
Internals:
   .AttrList  .devInfo .mId .stc IODev IOgrp actAutoTry:0_off,1_on actCycle actStatus aesCommReq:1,0 aesKey:5,4,3,2,1,0 autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto commStInCh:on,off do_not_notify:1,0 dummy:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading expert:multiple,defReg,allReg,rawReg,templ,none firmware hmKey hmKey2 hmKey3 hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger ignore:1,0 levelMap levelRange model modelForce:ACTIONDETECTOR,ACTIONDETECTOR,ASH550,ASH550I,CCU-FHEM,CMM,DORMA_ATENT,DORMA_BRC-H,DORMA_RC-H,HM-CC-RT-DN,HM-CC-RT-DN-BOM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DIS-EP-WM55,HM-DIS-TD-T,HM-DIS-WM55,HM-DW-WM,HM-ES-PMSW1-DR,HM-ES-PMSW1-PL,HM-ES-PMSW1-PL-DN-R1,HM-ES-PMSW1-PL-DN-R2,HM-ES-PMSW1-PL-DN-R3,HM-ES-PMSW1-PL-DN-R4,HM-ES-PMSW1-PL-DN-R5,HM-ES-PMSW1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-FM-2,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-BL1-SM-2,HM-LC-BL1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-CV-2,HM-LC-DIM1L-CV-644,HM-LC-DIM1L-PL,HM-LC-DIM1L-PL-2,HM-LC-DIM1L-PL-3,HM-LC-DIM1L-PL-644,HM-LC-DIM1PWM-CV,HM-LC-DIM1PWM-CV-2,HM-LC-DIM1T-CV,HM-LC-DIM1T-CV-2,HM-LC-DIM1T-CV-644,HM-LC-DIM1T-DR,HM-LC-DIM1T-FM,HM-LC-DIM1T-FM-2,HM-LC-DIM1T-FM-644,HM-LC-DIM1T-FM-LF,HM-LC-DIM1T-PL,HM-LC-DIM1T-PL-2,HM-LC-DIM1T-PL-3,HM-LC-DIM1T-PL-644,HM-LC-DIM1TPBU-FM,HM-LC-DIM1TPBU-FM-2,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2L-SM-2,HM-LC-DIM2L-SM-644,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM-2,HM-LC-JA1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-DR,HM-LC-SW1-FM,HM-LC-SW1-FM-2,HM-LC-SW1-PB-FM,HM-LC-SW1-PCB,HM-LC-SW1-PL,HM-LC-SW1-PL-3,HM-LC-SW1-PL-CT-R1,HM-LC-SW1-PL-CT-R2,HM-LC-SW1-PL-CT-R3,HM-LC-SW1-PL-CT-R4,HM-LC-SW1-PL-CT-R5,HM-LC-SW1-PL-DN-R1,HM-LC-SW1-PL-DN-R2,HM-LC-SW1-PL-DN-R3,HM-LC-SW1-PL-DN-R4,HM-LC-SW1-PL-DN-R5,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-2,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW1PBU-FM,HM-LC-SW2-DR,HM-LC-SW2-DR-2,HM-LC-SW2-FM,HM-LC-SW2-FM-2,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW2PBU-FM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-DR-2,HM-LC-SW4-PCB,HM-LC-SW4-PCB-2,HM-LC-SW4-SM,HM-LC-SW4-SM-2,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-SW4-WM-2,HM-MOD-EM-8,HM-MOD-EM-8BIT,HM-MOD-RE-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-2-PBU-FM-2,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-DIS-H-X-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-KEY4-2,HM-RC-KEY4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-SEC4-2,HM-RC-SEC4-3,HM-SCI-3-FM,HM-SEC-CEN,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCO,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-SIR-WM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-DB-PCB,HM-SEN-EP,HM-SEN-LI-O,HM-SEN-MDIR-O,HM-SEN-MDIR-O-2,HM-SEN-MDIR-O-3,HM-SEN-MDIR-SM,HM-SEN-MDIR-WM55,HM-SEN-RD-O,HM-SEN-WA-OD,HM-SWI-3-FM,HM-SYS-SRP-PL,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550TECH,IS-WDS-TH-OD-S-R3,KFM-DISPLAY,KFM-SENSOR,KS550,KS550LC,KS550TECH,KS888,OLIGO-SMART-IQ-HM,PS-SWITCH,PS-TH-SENS,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FFK,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FSS-UP3,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,S550IA,SCHUECO_263-130,SCHUECO_263-131,SCHUECO_263-132,SCHUECO_263-133,SCHUECO_263-134,SCHUECO_263-135,SCHUECO_263-144,SCHUECO_263-145,SCHUECO_263-146,SCHUECO_263-147,SCHUECO_263-155,SCHUECO_263-157,SCHUECO_263-158,SCHUECO_263-160,SCHUECO_263-162,SCHUECO_263-167,SCHUECO_263-XXX,SENSOTIMER-ST-6,VIRTUAL,WDF-SOLAR,WS888 msgRepeat oldreadings param peerIDs readOnly:0,1 readingOnDead:multiple,noChange,state,periodValues,periodString,channels rssiLog:1,0 serialNr showtime:1,0 stateFormat:textField-long subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,no,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic timestamp-on-change-reading
   .FhemMetaInternals 1
   .triggerUsed 0
   DEF        70B5AE
   FUUID      6124c06b-f33f-6c14-6752-2299a6cecaca6a70
   FVERSION   10_CUL_HM.pm:0.248510/2021-08-15
   Homematic_Gateway_MSGCNT 6
   Homematic_Gateway_RAWMSG 040C0042CF800270B5AE11111100E334FF67
   Homematic_Gateway_RSSI -66
   Homematic_Gateway_TIME 2021-08-24 12:32:42
   IODev      Homematic_Gateway
   LASTInputDev Homematic_Gateway
   MSGCNT     6
   NAME       shutter_sz_schlafzimmerfenster
   NOTIFYDEV  global
   NR         69
   NTFY_ORDER 50-shutter_sz_schlafzimmerfenster
   STATE      IOerr
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:CF - t:02 s:70B5AE d:111111 00E334FF67
   protEvt_AESCom-ok 2 last_at:2021-08-24 12:32:42
   protLastRcv 2021-08-24 12:32:42
   protRcv    2 last_at:2021-08-24 12:32:42
   protSnd    2 last_at:2021-08-24 12:32:42
   protState  CMDs_done
   rssi_at_Homematic_Gateway cnt:4 min:-66 max:-66 avg:-66 lst:-66
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .attrtocr:
     .*
   .or:
     .*
   .userReadings:
     HASH(0x5581708f3de0)
     HASH(0x5581764a9158)
     HASH(0x558175b42e58)
   OLDREADINGS:
     2021-08-24 12:32:42   aesCommToDev    pending
     2021-08-24 12:32:41   commState       CMDs_processing...
   READINGS:
     2021-08-24 12:17:00   .associatedWith shutter_sz_schlafzimmerfenster,shutter_sz_schlafzimmerfenster
     2021-08-24 12:32:42   .protLastRcv    20210824123242
     2021-08-24 12:32:42   CommandAccepted yes
     2021-08-24 12:32:41   IODev           Homematic_Gateway
     2021-08-24 12:32:42   aesCommToDev    ok
     2021-08-24 12:32:42   aesKeyNbr       00
     2021-08-24 12:13:02   cfgState        updating
     2021-08-24 12:32:42   commState       CMDs_done
     2021-08-24 12:13:02   level_old       0
     2021-08-24 12:14:03   state           IOerr
     2021-08-24 12:13:02   state_old       0
     2021-08-24 12:13:02   windowstate     0
   helper:
     HM_CMDNR   207
     lastMsgTm  1629801162.75299
     mId        0000
     peerFriend
     peerOpt    -:-
     regLst     0
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1629800220.51165
       TmplTs     1629800220.51165
       cmdKey     1:1:1::shutter_sz_schlafzimmerfenster:0000:01:
       cmdLst:
         assignHmKey noArg
         clear      (readings|all)
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getDevInfo noArg
         peerChan   -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
         postEvent  -condition-
         press      [(long|{short})] [(-peer-|{all})] [(noBurst|{Burst})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{all})]
         pressS     [(-peer-|{all})]
         raw        -data- [...]
         reset      noArg
         unpair     noArg
         update     noArg
         virtual    [(1..50;1|{1})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         listDevice [({all}|alive|unknown|dead|notAlive)]
         param      -param-
         status     noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       nextSend   1629801162.84714
       vccu       
       prefIO:
     mRssi:
       mNo        CF
       io:
         Homematic_Gateway:
           -62
           -62
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       vrt        1
     rssi:
       at_Homematic_Gateway:
         avg        -66
         cnt        4
         lst        -66
         max        -66
         min        -66
     tmpl:
Attributes:
   .mId       no
   IODev      Homematic_Gateway
   alias      Schlafzimmerfenster
   assistantName Schlafzimmerrollo
   autoReadReg 4_reqStatus
   devStateIcon off:shutter_closed 0:shutter_closed 10:shutter_7 20:fts_shutter_80 30:shutter_6 40:shutter_5 50:shutter_halfopen 60:shutter_4 70:shutter_3 80:shutter_2 90:shutter_1 100:shutter_open on:shutter_open
   event-on-change-reading .*
   expert     rawReg
   gassistantName Schlafzimmerrollo
   genericDeviceType shutter
   group      Rolladen
   icon       fts_shutter_20
   model      ACTIONDETECTOR
   oldreadings .*
   room       CUL_HM,Wohnung->Schlafzimmer
   subType    virtual
   timestamp-on-change-reading .*
   userReadings state_old { OldReadingsVal("sz_rolladen_Schlafzimmerfenster", "state", ReadingsVal("sz_rolladen_Schlafzimmerfenster", "state", 0)) }, level_old { OldReadingsVal("sz_rolladen_Schlafzimmerfenster", "level", ReadingsVal("sz_rolladen_Schlafzimmerfenster", "level", 0)) }, windowstate { ReadingsVal("sz_structure_schlafzimmerfenster_FTUI","state",0) }
   webCmd     on:off:up:down:stop


Es gibt Probleme mit der SerialNr, dem SubType und auch anderen. Obwohl das Gateway opened ist scheint keine Verbindung zu existieren, oder woher kommt die IOError-Meldung im STATE

Beta-User

Ja, das ist in der Tat "speziell" - an sich schon länger, aber mit version 24851, ist es nochmal "spezieller".

Für diese Version solltest du zum einen den vorläufigen "Fix" von hier verwenden: https://forum.fhem.de/index.php/topic,122423.msg1171432.html#msg1171432, und zum anderen bei der VCCU (die du aber scheinbar (noch?) nicht (wie empfohlen) im Einsatz hast): https://forum.fhem.de/index.php/topic,122595.0.html).

Generell checkt CUL_HM die Attributwerte, und zwar im laufenden Betrieb eingegeben etwas strenger als wenn sie aus der config kommen, v.a. zu model/modelForce sollten sich da auch ältere Threads finden lassen.

Weiß (noch) nicht, ob man ein "zurück" zur Vor-Vorversion empfehlen sollte, aber für ein neu aufzubauendes Testsystem wäre es ggf. sogar (für alle nachfolgenden Anwender) gut, du könntest alle notwendigen Schritte mit der aktuellen Version dokumentieren und ggf. nebenher checken, ob irgendwas unbeabsichtigt verloren geht.

Generell kann man CUL_HM einfacher "umziehen", wenn man (ausnahmsweise händisch per direktem Edit) alle CUL_HM-Einträge in die neue fhem.cfg übernimmt.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Otto123

#3
Du hast doch Docker? Du machst das aber umständlich ...
Pack doch den Krempel ein schieb in auf den neuen Container und fertig? Da bist Du in wenigen Minuten wieder online!
Die FHEM Dateien sind ja nicht CPU abhängig. 
Vergiss die RAW Def bei Homematic/CUL_HM - diesen Weg hat martin verhindert.

Hier meine Notiz dazu - etwas weiter unten ... Transport ....
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Superposchi

@Beta-User
Danke für die Info, hab mich für die Variante per fhem.cfg Variante entschieden, da an den Homematic-Devices die Sicherheits- und Beleuchtungselemente hängen und ich diese so schnell als möglich ohne Experimentiererei am laufen haben wollte.

@Otto123
Grundsätzlich sicher. Doch ich wollte beim Umzug gleichzeitig aufräumen und ein neues Benennungsschema umsetzen.
Wenn ich einfach alles kopiert hätte wäre garantiert was auf der Strecke geblieben. Wenn ich es Device für Device mache ist das eher nicht der Fall. Vor allem sehe ich dann besser in welchen DOIF's/Notify's ich Bezüge auf die Devices mit ändern muss.