Neueste Beiträge

#11
Multimedia / Aw: Neues Modul [48_SkyQ]
Letzter Beitrag von rudolfkoenig - 17 Mai 2024, 16:17:24
Sorry, bin ratlos.
Weitere Meldungen zu dieses Problem bitte in einer separaten Diskussion.
#12
MQTT / Aw: Bestway LayZSpar Wirlpool
Letzter Beitrag von Beta-User - 17 Mai 2024, 15:57:25
Sorry, hatte in https://forum.fhem.de/index.php?msg=1313412 geantwortet, aber m.E. wäre die weitere Diskussion hier besser aufgehoben...

Weg wäre zudem noch:
- IO-TYPE unempfindlich machen (keine CID-präfixe in readingList)
- Variablen benutzen wie DEVICE und BASETOPIC
#13
MQTT / Aw: mqtt2.template: bugs, Frag...
Letzter Beitrag von Beta-User - 17 Mai 2024, 15:52:35
Zitat von: Tueftler1983 am 17 Mai 2024, 15:26:19Hier ist das Fertige Device, vielleicht als template für alle?!
Also, ich nehme einen entsprechenden vollständigen attrTemplate-Vorschlag gerne in die Sammlung für alle auf, aber für ein "fertiges" Device würde ich noch ein paar Kleinigkeiten sehen:
- "bubbles" als setter ist "AIR" als Reading. Das ist nicht intuitiv => entweder das Reading (=> jsonMap) oder den setter umbenennen...
- "TGT" scheint sowas wie "desired-temp" zu sein? Dann würde ich das auch (im Sinne in FHEM gängiger Reading-Namen) umbenennen (jsonMap).
- falls (?) man RED und GRN irgendwie auswerten könnte (Zusammenhang mit "heat"?), wäre das m.E. auch noch sinnvoll, und evtl. gibt es auch einen "Info-Kreislauf" für "pump"?

Dann noch eine "desc", einen comment etc, damit man die Projektseiten ggf. findet und du bist so gut wie fertig ;) ...
#14
MQTT / Aw: mqtt2.template: Contributi...
Letzter Beitrag von Tueftler1983 - 17 Mai 2024, 15:40:06
Hier ein Link zu meinem fertigen Gerät,
Es ist ein Bestway Z Spa Wirlpool mit WLAN Modul das über Kleinanzeigen vertrieben wird. Ich kann dafür echt nur eine Empfehlung aussprechen.

https://forum.fhem.de/index.php?msg=1313409
#15
Multimedia / Aw: Neues Modul [48_SkyQ]
Letzter Beitrag von Moonlightkid - 17 Mai 2024, 15:39:18
Nach dem Ändern der Berechtigung auf 644 kommt Unknown module SkyQ
#16
MQTT / Aw: Bestway LayZSpar Wirlpool
Letzter Beitrag von Tueftler1983 - 17 Mai 2024, 15:36:33
Das ist also mein Endergebnis

define MQTT2_spa MQTT2_DEVICE spa
attr MQTT2_spa devStateIcon 2.1:water-heat@orange:heat+0\
2.0:water-heat@red:heat+1\
3.0:water-heat@red:heat+1\
3.1:water-heat@green:heat+0\
1.1:sani_domestic_waterworks@green:pump+0\
1.0:sani_domestic_waterworks@red:pump+1\
4.0:vent_ventilation_level_0@red:bubbles+1\
4.1:vent_ventilation_level_3@green:bubbles+0\
attr MQTT2_spa readingList spa:spa/Status:.* Status\
spa:spa/MAC_Address:.* MAC_Address\
spa:spa/MQTT_Connect_Count:.* MQTT_Connect_Count\
spa:spa/reboot_time:.* reboot_time\
spa:spa/reboot_reason:.* reboot_reason\
spa:spa/button:.* button\
spa:spa/message:.* { json2nameValue($EVENT) }\
spa:spa/times:.* { json2nameValue($EVENT) }\
spa:spa/other:.* { json2nameValue($EVENT) }\

attr MQTT2_spa readingList spa:spa/message:.* { json2nameValue($EVENT) }\
spa:spa/times:.* { json2nameValue($EVENT) }\
spa:spa/other:.* { json2nameValue($EVENT) }
attr MQTT2_spa room MQTT2_DEVICE
attr MQTT2_spa setList bubbles:0,1 spa/command {"CMD": 2, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
pump:0,1 spa/command {"CMD": 4, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
heat:0,1 spa/command {"CMD": 3, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
TGT:slider,20,1,40 spa/command {"CMD": 0, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}
attr MQTT2_spa stateFormat 1:FLT\
2:RED\
3:GRN\
4:AIR\
TMP °C\
attr MQTT2_spa webCmd TGT
#   CID        spa
#   DEF        spa
#   FUUID      66423127-f33f-91a4-d07a-0166d68976c8990a
#   IODev      MQTT2_FHEM_Server
#   LASTInputDev MQTT2_FHEM_Server
#   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.2.150_59235
#   MQTT2_FHEM_Server_MSGCNT 1062
#   MQTT2_FHEM_Server_TIME 2024-05-17 17:48:34
#   MSGCNT     1062
#   NAME       MQTT2_spa
#   NR         652
#   STATE      1:0
#2:0
#3:0
#4:0
#19 °C
#attr MQTT2_spa webCmd 39
#   TYPE       MQTT2_DEVICE
#   eventCount 1074
#   READINGS:
#     2024-05-17 17:48:34   AIR             0
#     2024-05-17 17:48:34   AIRTIME         5910
#     2024-05-17 17:48:34   AMB             14
#     2024-05-17 17:48:34   AMBC            14
#     2024-05-17 17:48:34   AMBF            57
#     2024-05-17 17:48:34   BRT             4
#     2024-05-17 17:48:34   CH1             101
#     2024-05-17 17:48:34   CH2             48
#     2024-05-17 17:48:34   CH3             50
#     2024-05-17 17:48:34   CLINT           14
#     2024-05-17 17:48:34   CLTIME          1715250060
#     2024-05-17 17:48:34   CONTENT         OTHER
#     2024-05-17 17:48:34   COST            11.22632694
#     2024-05-17 17:48:34   DBG              192 243 254 127 254 183 254 1 255 241 255 good pkt:0
#     2024-05-17 17:48:34   ERR             2
#     2024-05-17 17:48:34   FINT            30
#     2024-05-17 17:48:34   FLT             0
#     2024-05-17 17:48:34   FTIME           1715250056
#     2024-05-17 17:48:34   FW              2024-04-27-001
#     2024-05-17 17:48:34   GOD             0
#     2024-05-17 17:48:34   GRN             0
#     2024-05-17 17:48:34   HASGOD          false
#     2024-05-17 17:48:34   HASJETS         false
#     2024-05-17 17:48:34   HEATINGTIME     73597
#     2024-05-17 17:48:34   HJT             0
#     2024-05-17 16:56:52   IODev           MQTT2_FHEM_Server
#     2024-05-17 17:48:34   IP              192.168.2.150
#     2024-05-17 17:48:34   JETTIME         0
#     2024-05-17 17:48:34   KWH             41.57898712
#     2024-05-17 17:48:34   KWHD            41.5898898
#     2024-05-17 17:48:34   LCK             0
#     2024-05-17 17:48:34   MODEL           MIAMI2021
#     2024-05-17 17:48:34   MQTT            0
#     2024-05-17 17:48:34   PUMPTIME        99652
#     2024-05-17 17:48:34   PWR             1
#     2024-05-17 17:48:34   RED             0
#     2024-05-17 17:48:34   RS              Never
#     2024-05-17 17:48:34   RSSI            -68
#     2024-05-17 17:48:34   SSID            GartenAP
#     2024-05-17 17:48:34   T2R             -1
#     2024-05-17 17:48:34   TGT             39
#     2024-05-17 17:48:34   TGTC            39
#     2024-05-17 17:48:34   TGTF            102
#     2024-05-17 17:48:34   TIME            1715960891
#     2024-05-17 17:48:34   TMP             19
#     2024-05-17 17:48:34   TMPC            19
#     2024-05-17 17:48:34   TMPF            66
#     2024-05-17 17:48:34   UNT             1
#     2024-05-17 17:48:34   UPTIME          567991
#     2024-05-17 17:48:34   VTM             18.978508
#     2024-05-17 17:48:34   VTMC            18.978508
#     2024-05-17 17:48:34   VTMF            66.16131592
#     2024-05-17 17:48:34   WATT            2
#     2024-05-17 17:48:34   loopfq          309
#     2024-05-17 17:44:58   state           pump
#     2024-05-17 17:40:53   subscriptions   spa/command spa/command_batch
#
setstate MQTT2_spa 1:0\
2:0\
3:0\
4:0\
19 °C\
attr MQTT2_spa webCmd 39
setstate MQTT2_spa 2024-05-17 17:48:34 AIR 0
setstate MQTT2_spa 2024-05-17 17:48:34 AIRTIME 5910
setstate MQTT2_spa 2024-05-17 17:48:34 AMB 14
setstate MQTT2_spa 2024-05-17 17:48:34 AMBC 14
setstate MQTT2_spa 2024-05-17 17:48:34 AMBF 57
setstate MQTT2_spa 2024-05-17 17:48:34 BRT 4
setstate MQTT2_spa 2024-05-17 17:48:34 CH1 101
setstate MQTT2_spa 2024-05-17 17:48:34 CH2 48
setstate MQTT2_spa 2024-05-17 17:48:34 CH3 50
setstate MQTT2_spa 2024-05-17 17:48:34 CLINT 14
setstate MQTT2_spa 2024-05-17 17:48:34 CLTIME 1715250060
setstate MQTT2_spa 2024-05-17 17:48:34 CONTENT OTHER
setstate MQTT2_spa 2024-05-17 17:48:34 COST 11.22632694
setstate MQTT2_spa 2024-05-17 17:48:34 DBG  192 243 254 127 254 183 254 1 255 241 255 good pkt:0
setstate MQTT2_spa 2024-05-17 17:48:34 ERR 2
setstate MQTT2_spa 2024-05-17 17:48:34 FINT 30
setstate MQTT2_spa 2024-05-17 17:48:34 FLT 0
setstate MQTT2_spa 2024-05-17 17:48:34 FTIME 1715250056
setstate MQTT2_spa 2024-05-17 17:48:34 FW 2024-04-27-001
setstate MQTT2_spa 2024-05-17 17:48:34 GOD 0
setstate MQTT2_spa 2024-05-17 17:48:34 GRN 0
setstate MQTT2_spa 2024-05-17 17:48:34 HASGOD false
setstate MQTT2_spa 2024-05-17 17:48:34 HASJETS false
setstate MQTT2_spa 2024-05-17 17:48:34 HEATINGTIME 73597
setstate MQTT2_spa 2024-05-17 17:48:34 HJT 0
setstate MQTT2_spa 2024-05-17 16:56:52 IODev MQTT2_FHEM_Server
setstate MQTT2_spa 2024-05-17 17:48:34 IP 192.168.2.150
setstate MQTT2_spa 2024-05-17 17:48:34 JETTIME 0
setstate MQTT2_spa 2024-05-17 17:48:34 KWH 41.57898712
setstate MQTT2_spa 2024-05-17 17:48:34 KWHD 41.5898898
setstate MQTT2_spa 2024-05-17 17:48:34 LCK 0
setstate MQTT2_spa 2024-05-17 17:48:34 MODEL MIAMI2021
setstate MQTT2_spa 2024-05-17 17:48:34 MQTT 0
setstate MQTT2_spa 2024-05-17 17:48:34 PUMPTIME 99652
setstate MQTT2_spa 2024-05-17 17:48:34 PWR 1
setstate MQTT2_spa 2024-05-17 17:48:34 RED 0
setstate MQTT2_spa 2024-05-17 17:48:34 RS Never
setstate MQTT2_spa 2024-05-17 17:48:34 RSSI -68
setstate MQTT2_spa 2024-05-17 17:48:34 SSID GartenAP
setstate MQTT2_spa 2024-05-17 17:48:34 T2R -1
setstate MQTT2_spa 2024-05-17 17:48:34 TGT 39
setstate MQTT2_spa 2024-05-17 17:48:34 TGTC 39
setstate MQTT2_spa 2024-05-17 17:48:34 TGTF 102
setstate MQTT2_spa 2024-05-17 17:48:34 TIME 1715960891
setstate MQTT2_spa 2024-05-17 17:48:34 TMP 19
setstate MQTT2_spa 2024-05-17 17:48:34 TMPC 19
setstate MQTT2_spa 2024-05-17 17:48:34 TMPF 66
setstate MQTT2_spa 2024-05-17 17:48:34 UNT 1
setstate MQTT2_spa 2024-05-17 17:48:34 UPTIME 567991
setstate MQTT2_spa 2024-05-17 17:48:34 VTM 18.978508
setstate MQTT2_spa 2024-05-17 17:48:34 VTMC 18.978508
setstate MQTT2_spa 2024-05-17 17:48:34 VTMF 66.16131592
setstate MQTT2_spa 2024-05-17 17:48:34 WATT 2
setstate MQTT2_spa 2024-05-17 17:48:34 loopfq 309
setstate MQTT2_spa 2024-05-17 17:44:58 state pump
setstate MQTT2_spa 2024-05-17 17:40:53 subscriptions spa/command spa/command_batch


Wie wird daraus jetzt ein Template?
#17
Homematic / Aw: hm-sec-sco senden zyklisch
Letzter Beitrag von teichtaucher - 17 Mai 2024, 15:02:44
Aaah, die kenne ich, hatte sie aber nicht mehr auf dem Schirm *kopfklatsch*
Ich versuche es mal damit...
#18
Homematic / Aw: hm-sec-sco senden zyklisch
Letzter Beitrag von Beta-User - 17 Mai 2024, 14:54:09
Die Attribute "event-on-cnange-reading" und "timestamp-on-change-reading" kennst du?
#19
Homematic / hm-sec-sco senden zyklisch
Letzter Beitrag von teichtaucher - 17 Mai 2024, 14:47:27
Hallo, ich habe zuhause fast an jedem Fester ein hm-sec-sco montiert und habe ein paar generische doif, die Nachrichten senden oder ein Display aktualisieren, wenn die Fenster geöffnet sind. Leider bekomme ich teilweise zyklisch Nachrichten und auch das Display wird zyklisch aktualisiert. Alles bezüglich Doif habe ich schon in diesem Threat geklärt.

Als Ursache sehe ich die Fenterkontakte, die zyklisch ihren Status an FHEM senden. Genau das sagt auch mein Eventmonitor. Ich habe bei den hm-sec-sco das Register R-cyclicInfoMsg auf on stehen damit ich eine Info bekomme, wenn die Batterien leer sind. Laut Beschreibung sollte nur eine Nachricht alle 24 Stunden kommen. Allerdings haben sich in den letzten zwei Stunden fast alle FKs einmal gemeldet. Habt ihr eine Idee, woran das liegen kann? Hier mal exemplarisch ein List eines Fensterkontakts:

Internals:
   DEF        5E0CB8
   FUUID      5de5695b-f33f-d318-adfd-6e3baee14125e3e4
   IODev      gl.gw.Wemos2
   LASTInputDev gl.gw.Wemos2
   MSGCNT     308
   NAME       wz.fk.FensterCouch
   NR         213
   NTFY_ORDER 48-wz.fk.FensterCouch
   STATE      closed
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 277
   gl.gw.Wemos1_MSGCNT 32
   gl.gw.Wemos1_RAWMSG 0500005C18A6105E0CB830123506010000
   gl.gw.Wemos1_RSSI -92
   gl.gw.Wemos1_TIME 2024-05-17 03:20:04
   gl.gw.Wemos2_MSGCNT 276
   gl.gw.Wemos2_RAWMSG 0501004D26A6105E0CB830123506010000
   gl.gw.Wemos2_RSSI -77
   gl.gw.Wemos2_TIME 2024-05-17 14:29:20
   lastMsg    No:26 - t:10 s:5E0CB8 d:301235 06010000
   protLastRcv 2024-05-17 14:29:20
   protRcv    276 last_at:2024-05-17 14:29:20
   protSnd    276 last_at:2024-05-17 14:29:20
   protState  CMDs_done
   rssi_at_gl.gw.Wemos1 cnt:32 min:-95 max:-89 avg:-91.46 lst:-92
   rssi_at_gl.gw.Wemos2 cnt:276 min:-95 max:-68 avg:-76.66 lst:-77
   READINGS:
     2024-05-07 08:31:17   Activity        alive
     2022-06-28 15:48:52   D-firmware      1.0
     2022-06-28 15:48:52   D-serialNr      OEQ1198546
     2024-05-17 14:29:20   IODev           gl.gw.Wemos2
     2023-11-25 19:21:06   PairedTo        0x301235
     2022-06-28 17:46:58   R-cyclicInfoMsg on
     2022-06-28 17:46:58   R-eventDlyTime  0 s
     2022-06-28 17:46:58   R-pairCentral   0x301235
     2022-06-28 17:46:58   R-sabotageMsg   on
     2022-06-28 17:46:58   R-sign          on
     2023-11-25 19:21:06   RegL_00.        00:00 02:01 09:01 0A:30 0B:12 0C:35 10:01 14:06
     2023-11-25 19:21:06   RegL_01.        00:00 08:01 20:9C 21:00 30:06
     2024-05-17 14:29:20   alive           yes
     2024-05-17 14:29:20   battery         ok
     2023-11-25 19:22:06   cfgState        ok
     2024-05-17 14:29:20   commState       CMDs_done
     2024-05-17 14:29:20   contact         closed (to VCCU)
     2023-11-25 18:29:20   powerOn         2023-11-25 18:29:20
     2024-05-17 14:29:20   recentStateType info
     2024-05-17 14:29:20   sabotageError   off
     2024-05-17 14:29:20   state           closed
     2024-05-16 11:22:45   trigger_cnt     124
   helper:
     HM_CMDNR   38
     lastMsgTm  1715948960.86301
     mId        00C7
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1715062896.3566
       TmplTs     1715062896.3566
       cmdKey     1:1:0::wz.fk.FensterCouch:00C7:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer      
         peerOpt    VCCU_Btn1,VCCU_Btn2,az.ht.Heizung_WindowRec,az.ht.Heizung_remote,az.ra.Rollladen,az.wt.Heizung_WindowRec,az.wt.Heizung_remote,ba.ht.Heizung_WindowRec,ba.ht.Heizung_remote,ba.ra.Links,ba.ra.Rechts,fl.ra.RollOben,fl.ra.RollUnten,ga.sa.Blumen,ga.sa.Licht,ga.sa.Pumpe,ga.sa.SprinklerHinten,ga.sa.SprinklerVorne,ga.sa.Unbenutzt6,ga.sa.Unbenutzt7,ga.sa.WasserVorgarten,ga.sa.Wassersteckdose,gh.ht.BadHeizung_WindowRec,gh.ht.BadHeizung_remote,gh.ht.FlurHeizung_WindowRec,gh.ht.FlurHeizung_remote,gh.ht.HeizOben_WindowRec,gh.ht.HeizOben_remote,gh.vi.FensterOffen,gh.wt.HeizOben_WindowRec,gh.wt.HeizOben_remote,gl.vi.WohnFensterOffen,ki.ht.Heizung_WindowRec,ki.ht.Heizung_remote,ki.ra.RollLinks,ki.ra.RollRechts,ki.wt.Heizung_WindowRec,ki.wt.Heizung_remote,ku.ht.Heizung_WindowRec,ku.ht.Heizung_remote,ku.ra.Rollladen,sz.ht.Heizung_WindowRec,sz.ht.Heizung_remote,sz.ra.Rollladen,sz.wt.Heizung_WindowRec,sz.wt.Heizung_remote,wz.ht.Couch_WindowRec,wz.ht.Couch_remote
         tplChan   
         tplDel    
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +5E0CB8,00,00,00
       nextSend   1715948961.09714
       rxt        2
       vccu       VCCU
       p:
         5E0CB8
         00
         00
         00
       prefIO:
     mRssi:
       mNo        26
       io:
         gl.gw.Wemos1:
         gl.gw.Wemos2:
           -75
           -75
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf  
       qReqStat  
     role:
       chn        1
       dev        1
     rpt:
       IO         gl.gw.Wemos2
       flg        A
       ts         1715948960.86301
       ack:
         HASH(0x3ca7db0)
         2680023012355E0CB800
     rssi:
       at_gl.gw.Wemos1:
         avg        -91.46875
         cnt        32
         lst        -92
         max        -89
         min        -95
       at_gl.gw.Wemos2:
         avg        -76.6666666666666
         cnt        276
         lst        -77
         max        -68
         min        -95
     tmpl:
Attributes:
   IOgrp      VCCU
   actCycle   002:50
   actStatus  alive
   alias      Couch WZ
   autoReadReg 5_readMissing
   expert     defReg,rawReg
   firmware   1.0
   model      HM-SEC-SCO
   peerIDs    00000000
   room       CUL_HM,GoogleAssistant,Wohnzimmer
   serialNr   OEQ1198546
   subType    threeStateSensor

Ich habe auch schon überlegt ob es daran liegt dass ich R-cyclicInfoMsg bei allen FK zur gleichen Zeit eingerichtet habe und die zufälligerweise gerade in den letzten Stunden alle senden. Aber zwischendrin habe ich fast bei jedem FK die Batterien getauscht - der 24h Sendetimer müsste ja dann schon resetted worden sein.
#20
Multimedia / Aw: Neues Modul [48_SkyQ]
Letzter Beitrag von rudolfkoenig - 17 Mai 2024, 14:46:03
ZitatCan't read ./FHEM/48_SkyQ.pm
Diese Datei kann der Benutzer, der den FHEM Prozess gestartet hat nicht lesen.


Zitatich habe [...] die Berechtigungen auf 640 korrigiert [...]
Vmtl. war "ich" nicht der o.g. FHEM-Benutzer.
Ich empfehle 644 als Berechtigung.