[gefixed] Heutiges CUL_HM update defekt

Begonnen von Jamo, 06 Januar 2019, 12:02:18

Vorheriges Thema - Nächstes Thema

Otto123

Hallo Martin,

deviceRename fehlt in der neuen Version?

Ansonsten läuft alles immer noch ohne Störung.

Gruß Otto
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

Morgennebel

Heute Update eingespielt:


< # $Id: 10_CUL_HM.pm 18184 2019-01-08 20:43:59Z martinp876 $
> # $Id: 10_CUL_HM.pm 18761 2019-02-28 18:43:17Z martinp876 $


Danach war der ActionDetector und der Selbstbau-Ultraschall-Homematic nicht mehr vorhanden.
Ein Restore des alten Modules führte zu den bekannten attr .mID Fehlern, dafür waren der ActionDetector und Ultraschall wieder mit subType 1 vorhanden.

Danke, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

curt

Ich will nochmals erwähnen, dass sich meine drei Rauchmelder noch nicht wieder von der letzten Aktion erholten.
RPI 4 - Jeelink HomeMatic Z-Wave

martinp876

Mein ActionDetector ist immernoch vorhanden.
Ich werde HMConfig updaten damit auch der AgtionDetector eine ID bekommt.

Die selbstbau sensoren sollten funktionieren, wenn sie korrekt eingetragen sind. Meine sind vorhanden. Den Ultraschall Sensor haben ich nicht.

Nicht mehr vorhanden verstehe ich nicht. Nach einem List war das Device nicht mehr vorhanden? schicke mir ein List des Device.

Zu den Rauchmeldern kann ich so nichts sagen, ausser dass du in #201 ein armes würstchen bist und nie Fehler machst. Den Code hast du sicher schon - und sicher auch schon fehlerfrei implementiert. Leider habe ich nicht gefunden, was deine RMs nun nicht korrekt machen. Somit kann ich keine Aussage treffen.

Morgennebel

Hi Martin,


Danke für Deine Antwort. Nach dem Update waren der ActionDetector und der Ultraschallsensor in keinem Raum mehr zu finden (auch nicht in Unsorted, Everything, usw.). Jedoch konnte ich die Definitionen mit configdb search %Detector% noch finden und sehen.

Hier die Lists:


Internals:
   CHANGED   
   DEF        000000
   FUUID      5c57001c-f33f-4ba1-9dc3-40140f6d1f55c418
   IODev     
   NAME       ActionDetector
   NOTIFYDEV  global
   NR         21
   NTFY_ORDER 50-ActionDetector
   STATE      alive:58 dead:0 unkn:0 off:0
   TYPE       CUL_HM
   READINGS:
     2019-03-01 20:24:02   state           alive:58 dead:0 unkn:0 off:0
     2019-03-01 20:24:02   status_HM_AUSSEN.ATELIER_Motion alive
     2019-03-01 20:24:02   status_HM_AUSSEN.CARPRT_Motion alive
     2019-03-01 20:24:02   status_HM_AUSSEN.MNDOOR_Motion alive
     2019-03-01 20:24:02   status_HM_AUSSEN.Scheune_Weather alive
     2019-03-01 20:24:02   status_HM_EG.ARBEITZ_FensterLinks alive
     2019-03-01 20:24:02   status_HM_EG.ARBEITZ_HeizungLinks alive
     2019-03-01 20:24:02   status_HM_EG.ARBEITZ_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.ATELIER_TuerLinks alive
     2019-03-01 20:24:02   status_HM_EG.ATELIER_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.ATELIER_WarmWasserPwmSw alive
     2019-03-01 20:24:02   status_HM_EG.ESSZMMR_FensterMitte alive
     2019-03-01 20:24:02   status_HM_EG.ESSZMMR_HeizungLinks alive
     2019-03-01 20:24:02   status_HM_EG.ESSZMMR_HeizungMitte alive
     2019-03-01 20:24:02   status_HM_EG.ESSZMMR_HeizungRechts alive
     2019-03-01 20:24:02   status_HM_EG.ESSZMMR_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.FLUREIN_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.FLURTRE_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.FLUR_TagStrom alive
     2019-03-01 20:24:02   status_HM_EG.FLUR_TuerEingang alive
     2019-03-01 20:24:02   status_HM_EG.GAESTEZ_FensterLinksUnten alive
     2019-03-01 20:24:02   status_HM_EG.GAESTEZ_Heizung alive
     2019-03-01 20:24:02   status_HM_EG.GAESTEZ_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.GARDERO_Fenster alive
     2019-03-01 20:24:02   status_HM_EG.GARDERO_Heizung alive
     2019-03-01 20:24:02   status_HM_EG.GARDERO_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.HAUSWWR_Fenster alive
     2019-03-01 20:24:02   status_HM_EG.HAUSWWR_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.KELLER_GasCounter alive
     2019-03-01 20:24:02   status_HM_EG.KELLER_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.KUECHE_FensterRechts alive
     2019-03-01 20:24:02   status_HM_EG.KUECHE_HeizungLinks alive
     2019-03-01 20:24:02   status_HM_EG.KUECHE_HeizungRechts alive
     2019-03-01 20:24:02   status_HM_EG.KUECHE_Kuehlschrank alive
     2019-03-01 20:24:02   status_HM_EG.KUECHE_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_EG.WINTERG_Heizung alive
     2019-03-01 20:24:02   status_HM_EG.WINTERG_Terrassentuer alive
     2019-03-01 20:24:02   status_HM_EG.WINTERG_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.BADEZMR_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.BADEZM_FensterLinks alive
     2019-03-01 20:24:02   status_HM_OG.BADEZM_FensterRechts alive
     2019-03-01 20:24:02   status_HM_OG.FLUR_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.INEARBEIT_Heizung alive
     2019-03-01 20:24:02   status_HM_OG.INEARBEIT_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.INESCHLA_FensterRechts alive
     2019-03-01 20:24:02   status_HM_OG.INESCHLA_Heizung alive
     2019-03-01 20:24:02   status_HM_OG.INESCHLA_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.LENNART_FensterLinks alive
     2019-03-01 20:24:02   status_HM_OG.LENNART_FensterRechts alive
     2019-03-01 20:24:02   status_HM_OG.LENNART_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.SCHLAFZ_FensterRechts alive
     2019-03-01 20:24:02   status_HM_OG.SCHLAFZ_HeizungLinks alive
     2019-03-01 20:24:02   status_HM_OG.SCHLAFZ_HeizungMitte alive
     2019-03-01 20:24:02   status_HM_OG.SCHLAFZ_HeizungRechts alive
     2019-03-01 20:24:02   status_HM_OG.SCHLAFZ_Wandthermostat alive
     2019-03-01 20:24:02   status_HM_OG.WOHNZMR_FensterRechts alive
     2019-03-01 20:24:02   status_HM_OG.WOHNZMR_HeizungLinks alive
     2019-03-01 20:24:02   status_HM_OG.WOHNZMR_HeizungRechts alive
     2019-03-01 20:24:02   status_HM_OG.WOHNZMR_Wandthermostat alive
   helper:
     HM_CMDNR   131
     actCycle   600
     mId       
     peers      286865,2ACB06,2AD91F,2BBF6C,2C9869,2C9B54,2C9BF9,2CA4D9,2E1DC0,2E61DA,2E96A1,2EEF8A,301F53,30281F,313583,31358B,314230,314307,31D1FD,31DA16,31DA8C,31FF57,32699B,34AFFC,34B24B,35A426,35C61D,35EB59,36821F,37008D,375D5E,38E43B,38E510,38E511,38F0FF,3BD11A,3BD1F4,3F2D76,3F2DCE,3F2E6A,3FB679,3FB8BF,43C2F8,44ED4B,44EEB2,44FEA4,45786F,45EBEB,50E2F0,55F9C6,57BB53,58AF99,5E08D9,5E0D7E,5E144B,603009,659A5A,68261B
     286865:
       start      2019-03-01 18:54:01
     2ACB06:
       start      2019-03-01 18:54:01
     2AD91F:
       start      2019-03-01 18:54:01
     2BBF6C:
       start      2019-03-01 18:54:01
     2C9869:
       start      2019-03-01 18:54:01
     2C9B54:
       start      2019-03-01 18:54:01
     2C9BF9:
       start      2019-03-01 18:54:01
     2CA4D9:
       start      2019-03-01 18:54:01
     2E1DC0:
       start      2019-03-01 18:54:01
     2E61DA:
       start      2019-03-01 18:54:01
     2E96A1:
       start      2019-03-01 18:54:01
     2EEF8A:
       start      2019-03-01 18:54:01
     301F53:
       start      2019-03-01 18:54:01
     30281F:
       start      2019-03-01 18:54:01
     313583:
       start      2019-03-01 18:54:01
     31358B:
       start      2019-03-01 18:54:01
     314230:
       start      2019-03-01 18:54:01
     314307:
       start      2019-03-01 18:54:01
     31D1FD:
       start      2019-03-01 18:54:02
     31DA16:
       start      2019-03-01 18:54:01
     31DA8C:
       start      2019-03-01 18:54:01
     31FF57:
       start      2019-03-01 18:54:01
     32699B:
       start      2019-03-01 18:54:01
     34AFFC:
       start      2019-03-01 18:54:01
     34B24B:
       start      2019-03-01 18:54:01
     35A426:
       start      2019-03-01 18:54:01
     35C61D:
       start      2019-03-01 18:54:01
     35EB59:
       start      2019-03-01 18:54:01
     36821F:
       start      2019-03-01 18:54:01
     37008D:
       start      2019-03-01 18:54:01
     375D5E:
       start      2019-03-01 18:54:01
     38E43B:
       start      2019-03-01 18:54:01
     38E510:
       start      2019-03-01 18:54:01
     38E511:
       start      2019-03-01 18:54:01
     38F0FF:
       start      2019-03-01 18:54:01
     3BD11A:
       start      2019-03-01 18:54:01
     3BD1F4:
       start      2019-03-01 18:54:01
     3F2D76:
       start      2019-03-01 18:54:01
     3F2DCE:
       start      2019-03-01 18:54:01
     3F2E6A:
       start      2019-03-01 18:54:01
     3FB679:
       start      2019-03-01 18:54:01
     3FB8BF:
       start      2019-03-01 18:54:01
     43C2F8:
       start      2019-03-01 18:54:01
     44ED4B:
       start      2019-03-01 18:54:01
     44EEB2:
       start      2019-03-01 18:54:01
     44FEA4:
       start      2019-03-01 18:54:01
     45786F:
       start      2019-03-01 18:54:01
     45EBEB:
       start      2019-03-01 18:54:01
     50E2F0:
       start      2019-03-01 18:54:01
     55F9C6:
       start      2019-03-01 18:54:01
     57BB53:
       start      2019-03-01 18:54:01
     58AF99:
       start      2019-03-01 18:54:01
     5E08D9:
       start      2019-03-01 18:54:01
     5E0D7E:
       start      2019-03-01 18:54:01
     5E144B:
       start      2019-03-01 18:54:01
     603009:
       start      2019-03-01 18:54:01
     659A5A:
       start      2019-03-01 18:54:01
     68261B:
       start      2019-03-01 18:54:01
     io:
       newChn     +000000,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         000000
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
     tmpl:
Attributes:
   event-on-change-reading .*
   model      ActionDetector
   room       SYS_Backend,SYS_HomeMatic


und


Internals:
   DEF        444008
   FUUID      5c585d8a-f33f-4ba1-cdce-46947cfb2a0ebc8b
   HM_HMLAN1_MSGCNT 2
   HM_HMLAN1_RAWMSG E444008,0000,830BAD3D,FF,FFB2,8CA2534440081A2B3C010200001D
   HM_HMLAN1_RSSI -78
   HM_HMLAN1_TIME 2019-03-01 20:05:00
   HM_HMLAN2_MSGCNT 1
   HM_HMLAN2_RAWMSG 050100478CA2534440081A2B3C010200001D
   HM_HMLAN2_RSSI -71
   HM_HMLAN2_TIME 2019-03-01 20:05:00
   HM_HMLAN3_MSGCNT 1
   HM_HMLAN3_RAWMSG 050000468CA2534440081A2B3C010200001D
   HM_HMLAN3_RSSI -70
   HM_HMLAN3_TIME 2019-03-01 20:05:00
   IODev      HM_HMLAN2
   LASTInputDev HM_HMLAN3
   MSGCNT     4
   NAME       HM_AUSSEN.Teichhoehe
   NOTIFYDEV  global
   NR         349
   NTFY_ORDER 50-HM_AUSSEN.Teichhoehe
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_AUSSEN.Teichhoehe_Values
   lastMsg    No:8C - t:53 s:444008 d:1A2B3C 010200001D
   protLastRcv 2019-03-01 20:05:00
   protRcv    2 last_at:2019-03-01 20:05:00
   rssi_at_HM_HMLAN1 cnt:2 min:-80 max:-78 avg:-79 lst:-78
   rssi_at_HM_HMLAN2 cnt:1 min:-71 max:-71 avg:-71 lst:-71
   rssi_at_HM_HMLAN3 cnt:1 min:-70 max:-70 avg:-70 lst:-70
   READINGS:
     2018-08-15 14:53:25   CommandAccepted yes
     2018-08-15 14:53:24   D-firmware      0.2
     2018-08-15 14:53:24   D-serialNr      FHEM444008
     2018-08-15 14:46:03   PairedTo        0x1A2B3C
     2018-08-15 14:46:03   R-pairCentral   0x1A2B3C
     2018-08-15 14:46:03   RegL_00.        0A:1A 0B:2B 0C:3C 00:00
     2018-08-15 14:45:43   sabotageAttack_ErrIoAttack cnt 1
     2019-02-04 15:52:01   state           CMDs_done
   helper:
     HM_CMDNR   140
     mId       
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +444008,00,00,00
       nextSend   1551467100.81705
       rxt        0
       vccu       VCCU
       p:
         444008
         00
         00
         00
       prefIO:
         HM_HMLAN2
     mRssi:
       mNo        8C
       io:
         HM_HMLAN1:
           -78
           -78
         HM_HMLAN2:
           -69
           -69
         HM_HMLAN3:
           -70
           -70
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
     rssi:
       at_HM_HMLAN1:
         avg        -79
         cnt        2
         lst        -78
         max        -78
         min        -80
       at_HM_HMLAN2:
         avg        -71
         cnt        1
         lst        -71
         max        -71
         min        -71
       at_HM_HMLAN3:
         avg        -70
         cnt        1
         lst        -70
         max        -70
         min        -70
     tmpl:
Attributes:
   IODev      HM_HMLAN2
   IOgrp      VCCU:HM_HMLAN2
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   0.2
   model      HB-GEN-SENS
   room       Aussen,SYS_HomeMatic
   serialNr   FHEM444008
   webCmd     getConfig:clear msgEvents


Ich hatte nach dem Update auch versucht, einen neuen Unterputz-Aktor anzulernen - das scheiterte, bzw. das anlernen war nicht möglich. Hab ich aber nicht weiter verfolgt, meine Regierung ist auch ohne Funk glücklich :-/

Danke, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

betateilchen

wer den ActionDetector - wozu auch immer - manuell finden will, kann ein

list TYPE=CUL_HM

ausführen und den ActionDetector dort anklicken.




Es existieren derzeit zwei Probleme, die ich auch in meinen Installationen nachstellen kann:


  • der Aufruf von "list ActionDetector" erzeugt eine perl Warnung 2019.03.01 20:37:35 1: PERL WARNING: Use of uninitialized value in sprintf at fhem.pl line 2422.
  • der ActionDetector wird nicht in dem Raum angezeigt, dem er per Attribut zugeordnet ist.

Beides unschön, aber beides hat keinen Einfluss auf die Funktion des ActionDetectors selbst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zu Problem Nr. 1 etwas geforscht...

Die Warnung aus der fhem.pl kommt daher, dass versucht wird, ein IODev für den ActionDetector auszugeben, das nicht existiert.

Warum da nach einem IODev gesucht wird, habe ich noch nicht rausgefunden, aber die Meldung lässt sich durch einen kleinen patch verhindern. Den muss allerdings Rudi einbauen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

Das erste habe ich auch gefunden. Werde ich korrigieren.
Das 2.  Kann ich nachstellen, ist mir aber unklar

betateilchen

Hallo Martin, inzwischen habe ich die Lösung für 2. gefunden:

Ursache: Du darfst den ActionDetector nicht mit einem leeren subType anlegen.

Lösung: Entweder Du verwendest subType=virtual oder Du lässt das Attribut beim ActionDetector komplett weg.

Hintergrund:

in FHEMWEB wird für jedes device der Type ermittelt und im hash %FW_types() gespeichert. In diesem hash existiert für den ActionDetector kein Wert, weil das leere Attribut "subType" dafür sorgt, dass der Wert "" in den hash geschrieben wird. Und devices, die keinen Eintrag in %FW_types haben, werden im Frontend nicht angezeigt.


    my $t = AttrVal($d, "subType", $defs{$d}{TYPE});
    $t = AttrVal($d, "model", $t) if($t && $t eq "unknown"); # RKO: ???
    $FW_types{$d} = $t;


Sofortmaßnahme für alle Leute, die ihren ActionDetector wieder sehen möchten:


{delete $attr{ActionDetector}{subType}}


in der Kommandozeile eingeben.

Das funktioniert allerdings nur bis zum nächsten FHEM Neustart, denn auch wenn man die config speichert, ist nach dem Neustart der subType wieder ohne Wert vorhanden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#219
Zitat von: martinp876 am 01 März 2019, 20:11:47
Ich werde HMConfig updaten damit auch der AgtionDetector eine ID bekommt.

Folgendes habe ich erfolgreich und ohne weitere Änderung an 10_CUL_HM.pm erfolgreich getestet.
Das überlebt auch einen FHEM Neustart.

Index: HMConfig.pm                                                                                                                 
===================================================================                                                               
--- HMConfig.pm (revision 18767)                                                                                                   
+++ HMConfig.pm (working copy)                                                                                                     
@@ -330,6 +330,7 @@                                                                                                               
  ,"8002" => {name=>"PS-Th-Sens"              ,st=>'THSensor'          ,cyc=>''      ,rxt=>''       ,lst=>'1,4'          ,chn=>"Sen:1:4",}                                                                                                                           
  ,"FFF0" => {name=>"CCU-FHEM"                ,st=>'virtual'           ,cyc=>''      ,rxt=>''       ,lst=>''             ,chn=>"Btn:1:50",}                                                                                                                           
  ,"FFF1" => {name=>"VIRTUAL"                 ,st=>'virtual'           ,cyc=>''      ,rxt=>''       ,lst=>''             ,chn=>"Btn:1:50",}                                                                                                                           
+ ,"000000" => {name=>"ActionDetector",st=>'virtual',}                                                                             
                                                                                                                                   
   #  "HM-LGW-O-TW-W-EU" #Funk LAN Gateway                                                                                         
#################open:---------------------------                                                                                 
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

#220
Hallo Betateilchen

danke.
Die Zeile wird dann
,"0000" => {name=>"ActionDetector"          ,st=>'virtual'           ,cyc=>''      ,rxt=>''       ,lst=>''             ,chn=>"",

Bitte beachten, dass auch bei der Definition eines selbstbau devices ein Subtyp angegeben wird. Hier wird die Zeile von Anwender erstellt.

Benni

Guten Morgen zusammen!

Ich habe den Verdacht, ohne den Thread vollständig gelesen und verstanden zu haben, dass mein aktuelles Problem hier dazu gehört.

Ich habe eine HM-Wetterstation (HM-WDC7000) und die zugehörige Wettersensor-Kombi (HM-WDS100-C6-O).
Diese habe ich seinerzeit nach dieser Vorgehensweise eingerichtet (relevant ab Step. 3):

https://forum.fhem.de/index.php/topic,13936.msg396884.html#msg396884

Dieser, für das Sensor-Peering manuell angelegte Channel_09, wurde mir nach einem Update heute Morgen (nach 8:00 Uhr)  beim FHEM-Start gelöscht (s. Logeinträge):


2019.03.02 08:53:54 3: CUL_HM_update: Wetterstation delete channel name: 373DA209
2019.03.02 08:53:54 3: Device Wetterstation added to ActionDetector with 000:10 time


Kann ich irgendetwas tun (bspw. am define des Channels), damit mir dieser erhalten bleibt?

Hier noch ein List des Channels 09:


Internals:
   DEF        373DA209
   FUUID      5c4a04dc-f33f-b8e7-ddda-be253b313be30e67
   NAME       Wetterstation_Ch09
   NOTIFYDEV  global
   NR         538
   NTFY_ORDER 50-Wetterstation_Ch09
   STATE      ???
   TYPE       CUL_HM
   chanNo     09
   device     Wetterstation
   peerList   HG.XX.WS.Wetter,
   .attraggr:
   .attrminint:
   READINGS:
     2019-03-02 09:10:39   .peerListRDate  2019-03-02 09:10:39
     2019-03-02 09:10:39   RegL_01.         00:00
     2019-03-02 09:10:40   RegL_04.HG.XX.WS.Wetter_chn-01  00:00
     2019-03-02 09:10:39   peerList        HG.XX.WS.Wetter,
   helper:
     peerIDsRaw ,1FCD7801,00000000
     regLst     ,1,4p
     tmplChg    0
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   DbLogExclude .*
   model      HM-WDC7000
   peerIDs    00000000,1FCD7801,
   room       hidden


Ein List des Wetterstation-Device:


nternals:
   DEF        373DA2
   FUUID      5c4a04dc-f33f-b8e7-3891-7a378abb48bb171c
   HMUART1_MSGCNT 15
   HMUART1_RAWMSG 05000023908470373DA200000000DF2B03D1
   HMUART1_RSSI -35
   HMUART1_TIME 2019-03-02 09:39:34
   HMUART3_MSGCNT 15
   HMUART3_RAWMSG 05000031908470373DA200000000DF2B03D1
   HMUART3_RSSI -49
   HMUART3_TIME 2019-03-02 09:39:34
   IODev      HMUART1
   LASTInputDev HMUART1
   MSGCNT     30
   NAME       Wetterstation
   NOTIFYDEV  global
   NR         537
   NTFY_ORDER 50-Wetterstation
   STATE      T: 22.3 H: 43 AP: 977
   TYPE       CUL_HM
   channel_09 Wetterstation_Ch09
   lastMsg    No:90 - t:70 s:373DA2 d:000000 00DF2B03D1
   protLastRcv 2019-03-02 09:39:34
   protRcv    15 last_at:2019-03-02 09:39:34
   protSnd    6 last_at:2019-03-02 09:10:40
   protState  CMDs_done
   rssi_at_HMUART1 cnt:15 min:-35 max:-35 avg:-35 lst:-35
   rssi_at_HMUART3 cnt:15 min:-50 max:-48 avg:-48.8 lst:-49
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x6a21e40)
     HASH(0x5dd7bd0)
   Helper:
     DBLOG:
       airpress:
         logdb:
           TIME       1551515974.35839
           VALUE      977
       battery:
         logdb:
           TIME       1551515974.35839
           VALUE      ok
       humidity:
         logdb:
           TIME       1551515974.35839
           VALUE      43
       panelPress:
         logdb:
           TIME       1551515974.35839
           VALUE      <html>↑977 hPa</html>
       rssPress:
         logdb:
           TIME       1551515974.35839
           VALUE      ↑977 hPa
       state:
         logdb:
           TIME       1551515974.35839
           VALUE      T: 22.3 H: 43 AP: 977
       temperature:
         logdb:
           TIME       1551515974.35839
           VALUE      22.3
   READINGS:
     from archivexx        .D-devInfo      000A00
     from archivexx        .D-stc          70
     2017-01-07 19:54:57   .peerListRDate  2017-01-07 19:54:57
     2019-03-02 09:39:34   .protLastRcv    2019-03-02 09:39:34
     2019-03-02 09:09:33   Activity        alive
     2016-05-06 16:21:39   CommandAccepted yes
     from archivexx        D-firmware      3.0
     from archivexx        D-serialNr      MEQ0224298
     2017-01-07 19:54:56   PairedTo        0x23A813
     2016-05-06 15:47:21   R-pairCentral   0x23A813
     2017-01-07 19:54:56   RegL_00.        02:01 0A:23 0B:A8 0C:13 00:00
     2017-01-07 19:54:57   RegL_01.        00:00
     2019-03-02 09:39:34   airpress        977
     2019-03-02 09:39:34   battery         ok
     2019-03-02 09:39:34   humidity        43
     2019-03-02 09:31:59   myTrend_airpress_last 977
     2019-03-02 08:48:02   myTrend_airpress_trend 1
     2019-03-02 09:31:59   myTrend_humidity_last 43
     2019-03-02 06:21:25   myTrend_humidity_trend -1
     2019-03-02 09:31:59   myTrend_temperature_last 22.4
     2019-03-02 09:36:55   myTrend_temperature_trend -1
     2019-03-02 09:39:34   panelPress      <html>↑977 hPa</html>
     2019-03-02 09:39:34   rssPress        ↑977 hPa
     2019-03-02 09:39:34   state           T: 22.3 H: 43 AP: 977
     2019-03-02 09:39:34   temperature     22.3
     2019-02-10 14:51:35   trigLast        HG.XX.WS.Wetter:quiet
     2019-02-10 14:51:35   trig_HG.XX.WS.Wetter Quiet_120
   helper:
     HM_CMDNR   144
     cSnd       0123A813373DA20903,0123A813373DA209041FCD780104
     mId        0041
     regLst     ,0,1,4p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    0
     ack:
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +373DA2,00,01,00
       nextSend   1551515974.44448
       prefIO     
       rxt        0
       vccu       ccu
       p:
         373DA2
         00
         01
         00
     mRssi:
       mNo        90
       io:
         HMUART1:
           -27
           -27
         HMUART3:
           -49
           -49
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMUART1:
         avg        -35
         cnt        15
         lst        -35
         max        -35
         min        -35
       at_HMUART3:
         avg        -48.8
         cnt        15
         lst        -49
         max        -48
         min        -50
     shadowReg:
     tmpl:
Attributes:
   IODev      HMUART1
   IOgrp      ccu
   actCycle   000:10
   actStatus  alive
   autoReadReg 5_readMissing
   expert     251_anything
   firmware   3.0
   group      Wetter
   model      HM-WDC7000
   peerIDs    00000000,
   room       EG->Wohnen,Uebersicht,Allgemein->Umwelt,EG.Alt->Wohnzimmer
   serialNr   MEQ0224298
   subType    THSensor
   userReadings panelPress:airpress.* {'<html>'.getTrendArrowHTML(ReadingsVal($name,'myTrend_airpress_trend',0)).ReadingsVal($name,"airpress","n/v").' hPa</html>'}, rssPress:airpress.* {getTrendArrowHTML(ReadingsVal($name,'myTrend_airpress_trend',0)).ReadingsVal($name,"airpress","n/v").' hPa'}


Und der Vollständigkeit halber ein List der Wettersensoren:


Internals:
   DEF        1FCD78
   FUUID      5c4a04db-f33f-b8e7-e423-544358c3dfb19fed
   HMUART1_MSGCNT 13
   HMUART1_RAWMSG 05000040E186701FCD78000000003E56030AC0120D2030
   HMUART1_RSSI -64
   HMUART1_TIME 2019-03-02 09:41:09
   HMUART3_MSGCNT 13
   HMUART3_RAWMSG 0500003CE186701FCD78000000003E56030AC0120D2030
   HMUART3_RSSI -60
   HMUART3_TIME 2019-03-02 09:41:09
   IODev      HMUART1
   LASTInputDev HMUART1
   MSGCNT     26
   NAME       HG.XX.WS.Wetter
   NOTIFYDEV  global
   NR         199
   NTFY_ORDER 50-HG.XX.WS.Wetter
   STATE      T: 6.2 H: 86 B: 48 sun: 32 rl: 7.7 rc: 0.0
   TYPE       CUL_HM
   lastMsg    No:E1 - t:70 s:1FCD78 d:000000 003E56030AC0120D2030
   peerList   Wetterstation_chn-FF,
   protLastRcv 2019-03-02 09:41:09
   protRcv    13 last_at:2019-03-02 09:41:09
   rssi_at_HMUART1 cnt:13 min:-67 max:-63 avg:-63.84 lst:-64
   rssi_at_HMUART3 cnt:13 min:-61 max:-59 avg:-60.53 lst:-60
   .attraggr:
   .attreocr:
     .*
   .attreour:
     rain
     isRaining
     brightness
     humidity
     temperature
   .attrminint:
   .userReadings:
     HASH(0x3f4fd90)
     HASH(0x4240890)
     HASH(0x423b7b0)
     HASH(0x4240428)
     HASH(0x423ffc0)
     HASH(0x423d810)
     HASH(0x423c420)
     HASH(0x423aba0)
   Helper:
     DBLOG:
       absFeuchte:
         logdb:
           TIME       1551516069.09152
           VALUE      6.3
       brightness:
         logdb:
           TIME       1551516069.09152
           VALUE      48
       dewpoint:
         logdb:
           TIME       1551516069.09152
           VALUE      4.0
       humidity:
         logdb:
           TIME       1551516069.09152
           VALUE      86
       isRaining:
         logdb:
           TIME       1551516069.09152
           VALUE      0
       rain:
         logdb:
           TIME       1551516069.09152
           VALUE      229.51
       rssHum:
         logdb:
           TIME       1551515742.56518
           VALUE      ↓86%
       rssTemp:
         logdb:
           TIME       1551516069.09152
           VALUE      ↑6.2°C
       sunshine:
         logdb:
           TIME       1551516069.09152
           VALUE      32
       temperature:
         logdb:
           TIME       1551516069.09152
           VALUE      6.2
       windDirCorrection:
         logdb:
           TIME       1551516069.09152
           VALUE      245
       windDirCorrectionName:
         logdb:
           TIME       1551516069.09152
           VALUE      WSW
       windDirRange:
         logdb:
           TIME       1551515486.29296
           VALUE      67.5
       windDirection:
         logdb:
           TIME       1551516069.09152
           VALUE      65
       windSpeed:
         logdb:
           TIME       1551516069.09152
           VALUE      1.8
   READINGS:
     from archivexx        .D-devInfo      3F0100
     from archivexx        .D-stc          70
     2019-02-16 10:08:24   .peerListRDate  2019-02-16 10:08:24
     2019-03-02 09:41:09   .protLastRcv    2019-03-02 09:41:09
     2019-03-02 09:09:32   Activity        alive
     2018-11-11 10:12:30   CommandAccepted yes
     from archivexx        D-firmware      1.4
     from archivexx        D-serialNr      KEQ0241742
     2018-11-11 10:12:31   PairedTo        0x23A813
     2018-11-11 10:12:31   R-Wetterstation_chn-FF-stormLowThresh 5
     2018-11-11 10:12:31   R-Wetterstation_chn-FF-stormUpThresh 25
     2015-11-14 22:01:55   R-burstRx       off
     2015-11-14 22:01:55   R-pairCentral   0x23A813
     2015-11-14 22:01:57   R-sunThresh     30
     2018-11-11 10:12:31   RegL_00.        01:00 02:01 05:00 0A:23 0B:A8 0C:13 00:00
     2018-11-11 10:12:31   RegL_01.        05:1E 00:00
     2018-11-11 10:12:31   RegL_01.Wetterstation_chn-FF 06:19 07:05 00:00
     2019-03-02 09:41:09   absFeuchte      6.3
     2017-07-31 08:35:28   battery         ok
     2019-03-02 09:41:09   brightness      48
     2019-03-02 09:41:09   dewpoint        4.0
     2019-03-02 08:51:56   hmRain          0
     2019-03-02 09:41:09   humidity        86
     2019-03-02 09:41:09   isRaining       0
     2019-03-02 09:31:26   myTrend_humidity_last 87
     2019-03-02 09:26:12   myTrend_humidity_trend -1
     2019-03-02 09:31:26   myTrend_temperature_last 6.2
     2019-03-02 09:26:12   myTrend_temperature_trend 1
     2019-03-02 09:41:09   panelHum        <html>↓86%</html>
     2019-03-02 09:41:09   panelPress      1019 hPa
     2019-03-02 09:41:09   panelTemp       <html>↑6.2°C</html>
     2019-03-02 09:41:09   panelWindSpeed  1.8 km/h (SW)
     2019-03-02 09:09:32   peerList        Wetterstation_chn-FF,
     2018-11-11 10:06:56   powerOn         2018-11-11 10:06:56
     2019-03-02 09:41:09   rain            229.51
     2019-03-02 09:41:09   rain_calc_all   cH: 0.0 lH: 0.0 cD: 0.0 lD: 7.7 IR: 0 Rnow: 0.0 Rdif: 0
     2019-03-02 09:41:09   rain_calc_d_curr 0.0
     2019-03-02 00:00:16   rain_calc_d_last 7.7
     2019-03-02 00:00:16   rain_calc_d_start 229.5
     2019-03-02 00:00:16   rain_calc_d_trig_tsecs 1551567600
     2019-03-02 09:41:09   rain_calc_h_curr 0.0
     2019-03-02 09:31:26   rain_calc_h_last 0.0
     2019-03-02 09:31:26   rain_calc_h_start 229.5
     2019-03-02 09:31:26   rain_calc_h_trig_tsecs 1551517200
     2019-03-02 09:41:09   rain_calc_now_diff 0
     2019-03-02 09:41:09   rain_calc_now_rate 0.0
     2019-03-02 09:41:09   rain_calc_now_value 229.5
     2019-03-02 09:41:09   rain_calc_tsecs 1551516069.07571
     2018-11-11 10:06:56   recentStateType info
     2019-03-02 09:41:09   rssHum          ↓86%
     2019-03-02 09:41:09   rssTemp         ↑6.2°C
     2016-05-06 16:33:11   sabotageAttackId_ErrIoId_373DA2 cnt:2
     2016-05-06 16:22:53   sabotageAttackId_ErrIoId_BB0200 cnt:10
     2016-05-06 16:33:11   sabotageAttack_ErrIoAttack cnt 12
     2019-03-02 09:41:09   state           T: 6.2 H: 86 W: 1.8 R: 229.51 IR: 0 WD: 65 WDR: 67.5 S: 32 B: 48
     2019-02-10 14:51:35   storm           quiet
     2019-03-02 09:41:09   sunshine        32
     2019-03-02 09:41:09   temperature     6.2
     2018-09-23 19:29:42   trig_09         Wetterstation
     2019-02-10 14:51:35   trig_3F         Wetterstation
     2019-02-10 14:51:35   trigger_cnt     120
     2018-11-11 10:06:56   unknown         06000000
     2019-03-02 09:41:09   windDirCorrection 245
     2019-03-02 09:41:09   windDirCorrectionName WSW
     2019-03-02 09:41:09   windDirRange    67.5
     2019-03-02 09:41:09   windDirection   65
     2019-03-02 09:41:09   windSpeed       1.8
   helper:
     HM_CMDNR   225
     mId        0040
     regLst     ,0,1,1p
     rxType     12
     supp_Pair_Rep 0
     tmplChg    0
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +1FCD78,00,01,00
       nextSend   1551516069.22589
       prefIO     
       rxt        0
       vccu       ccu
       p:
         1FCD78
         00
         01
         00
     mRssi:
       mNo        E1
       io:
         HMUART1:
           -60
           -60
         HMUART3:
           -60
           -60
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMUART1:
         avg        -63.8461538461538
         cnt        13
         lst        -64
         max        -63
         min        -67
       at_HMUART3:
         avg        -60.5384615384615
         cnt        13
         lst        -60
         max        -59
         min        -61
     shadowReg:
     tmpl:
Attributes:
   DbLogExclude panel.*,state,rain_calc_.*,T,myTrend.*
   IODev      HMUART1
   IOgrp      ccu
   actCycle   000:10
   actStatus  alive
   alias      Wettersensor
   autoReadReg 5_readMissing
   comment    The reading hmRain is injected by notify nyReainReadings
on rain-event of hmRain_Rain
   event-on-change-reading .*
   event-on-update-reading rain,isRaining,brightness,humidity,temperature
   expert     251_anything
   firmware   1.4
   group      Wetter
   model      HM-WDS100-C6-O
   peerIDs    00000000,373DA2FF,
   room       Uebersicht,Allgemein->Umwelt
   serialNr   KEQ0241742
   stateFormat T: temperature H: humidity B: brightness sun: sunshine rl: rain_calc_d_last rc: rain_calc_d_curr
   subType    THSensor
   userReadings panelTemp:temperature.* {'<html>'.getTrendArrowHTML(ReadingsVal($name,'myTrend_temperature_trend',0)).ReadingsVal($name,"temperature","n/v").'°C</html>' },
panelHum:humidity.* {'<html>'.getTrendArrowHTML(ReadingsVal($name,'myTrend_humidity_trend',0)).ReadingsVal($name,"humidity","n/v").'%</html>'},
panelPress {ReadingsVal("yaw","pressure","n/v").' hPa'},
panelWindSpeed {ReadingsVal($name,'windSpeed','n/v').' km/h ('.windDirCorrectedText(ReadingsVal($name,'windDirection','-1')).')'},
rssTemp:temperature.* {getTrendArrowHTML(ReadingsVal($name,'myTrend_temperature_trend',0)).ReadingsVal($name,"temperature","n/v").'°C' },
rssHum:humidity.* {getTrendArrowHTML(ReadingsVal($name,'myTrend_humidity_trend',0)).ReadingsVal($name,"humidity","n/v").'%'},
windDirCorrection:windDirection.* {correct180(ReadingsVal($name,'windDirection',0))},
windDirCorrectionName:windDirection.* {windDirName(correct180(ReadingsVal($name,'windDirection',0)))}


Bin für jeden Hinweis dankbar!

gb#

Morgennebel

Vielen Dank für die Hilfe und die Lösung.

Noch eine Frage: eine HM-LC-SW4-DR (4-fach Relais Homematic Hutschiene) hat vier Kanäle.

Ein subType = switch taucht in Kanal 0 auf, nicht jedoch in den 4 Unterkanälen. Ist das gewollt und beabsichtigt?

Ich frage, weil ich einige meiner Aussenlampen mit


## Switch off all Homematic lights outdoors
set TYPE=CUL_HM:FILTER=group=Aussenbeleuchtung:FILTER=subType=switch off,
## Dim off all Homematic lights outdoors to usereading Value
set TYPE=CUL_HM:FILTER=group=Aussenbeleuchtung:FILTER=subType=dimmer pct 0,


schalte und damit die Kanäle des HM-LC-SW4-DR nicht erwische...

Danke, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

betateilchen

Ich denke, dass die Neustrukturierung der model-Zuweisung noch an anderen Stellen ein paar Probleme aufwerfen wird.

Grundsätzlich ist das ein gutes Konzept, man sollte einfach bei einer solchen grundlegenden Änderung die Geduld nicht verlieren, sondern Probleme und Fehler sachlich beschreiben. Wie man sieht, ist martin dann auch schnell dabei, eine Korrektur vorzunehmen,.

@Martin: deine Änderung an HMConfig habe ich gerade getestet, funktioniert wie gewünscht. Allerdings warst Du mit dem Einchecken heute morgen eine Minute zu spät, da war der tägliche Update-Lauf auf dem FHEM Server bereits durch. Die Änderung wird also erst morgen per update ausgeliefert.

@Benni: hast Du mal in der HMConfig.pm geschaut, ob die Geräte dort beide drinstehen?

@Morgennebel: subTypes in einzelnen Channels machen ohnehin wenig Sinn, deshalb finde ich es konsequent, künftig die subTypes nur noch im device zuzulassen. Eventuell kannst Du Deine Aufgabenstellung über ein userAttr lösen, aber die bessere Lösung wäre, einen anderen Filter für die Auswahl der Geräte zu finden. Bei mir wird z.B. über ein einheitliches Namenschema gefiltert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Morgennebel

Zitat von: betateilchen am 02 März 2019, 10:15:32
@Morgennebel: subTypes in einzelnen Channels machen ohnehin wenig Sinn, deshalb finde ich es konsequent, künftig die subTypes nur noch im device zuzulassen. Eventuell kannst Du Deine Aufgabenstellung über ein userAttr lösen, aber die bessere Lösung wäre, einen anderen Filter für die Auswahl der Geräte zu finden. Bei mir wird z.B. über ein einheitliches Namenschema gefiltert.

Ich stimme Dir bei Aktoren mit nur einem Kanal zu, das läßt sich leicht lösen. Bei den 4-fach Aktoren haben die einzelnen Kanäle jedoch evtl. verschiedene Aufgaben (Innen, Aussen, Licht, Heizung). Dann müsste ich die Kanäle recht unabhängig von dem Device benennen - vielleicht sehr verwirrend...

Aber es ist kein Problem, den Filter zu überarbeiten...

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA