Hauptmenü

Neueste Beiträge

#11
FHEM Code changes / Revision 30963: 76_SolarForeca...
Letzter Beitrag von System - 16 März 2026, 18:41:03
Revision 30963: 76_SolarForecast: contrib Version 2.4.0

76_SolarForecast: contrib Version 2.4.0

Source: Revision 30963: 76_SolarForecast: contrib Version 2.4.0
#12
DOIF / Aw: Doif mit Attribut Abfrage
Letzter Beitrag von Damu - 16 März 2026, 18:34:12
Danke, hat geklappt.

define JA1_1_FT_Aut_Do DOIF ([FT_02:"^A0"] and [?JA_1_1:position] > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T1") (set JA_1_1 position 0)\
DOELSEIF ([FT_02:"^AI"] and [?JA_1_1:position] < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T1") (set JA_1_1 position 100)\
DOELSEIF ([FT_02:"^B0"] and [?JA_1_1:position] > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T2") (set JA_1_1 position 0)\
DOELSEIF ([FT_02:"^BI"] and [?JA_1_1:position] < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T2") (set JA_1_1 position 100)
attr JA1_1_FT_Aut_Do do always
attr JA1_1_FT_Aut_Do room Test_Store
#   CFGFN     
#   DEF        ([FT_02:"^A0"] and [?JA_1_1:position] > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T1") (set JA_1_1 position 0)
# DOELSEIF ([FT_02:"^AI"] and [?JA_1_1:position] < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T1") (set JA_1_1 position 100)
# DOELSEIF ([FT_02:"^B0"] and [?JA_1_1:position] > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T2") (set JA_1_1 position 0)
# DOELSEIF ([FT_02:"^BI"] and [?JA_1_1:position] < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T2") (set JA_1_1 position 100)
#   FUUID      69b6f233-f33f-d169-783e-a1b0d462307ad83f
#   MODEL      FHEM
#   NAME       JA1_1_FT_Aut_Do
#   NOTIFYDEV  FT_02,global
#   NR         609
#   NTFY_ORDER 50-JA1_1_FT_Aut_Do
#   STATE      initialized
#   TYPE       DOIF
#   VERSION    30659 2025-12-25 12:37:16
#   eventCount 3
#   READINGS:
#     2026-03-15 19:39:34   Device          FT_02
#     2026-03-15 18:59:43   cmd             0
#     2026-03-15 19:39:34   e_FT_02_events  buttons: released
#     2026-03-15 18:59:43   mode            enabled
#     2026-03-15 18:59:43   state           initialized
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       FT_02:
#         0:
#           &STATE     ^FT_02$
#         1:
#           &STATE     ^FT_02$
#         2:
#           &STATE     ^FT_02$
#         3:
#           &STATE     ^FT_02$
#   condition:
#     0          ::EventDoIf('FT_02',$hash,'^A0',1) and ::ReadingValDoIf($hash,'JA_1_1','position') > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T1"
#     1          ::EventDoIf('FT_02',$hash,'^AI',1) and ::ReadingValDoIf($hash,'JA_1_1','position') < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T1"
#     2          ::EventDoIf('FT_02',$hash,'^B0',1) and ::ReadingValDoIf($hash,'JA_1_1','position') > 0 and AttrVal("JA_1_1","FT_Auf","") eq "T2"
#     3          ::EventDoIf('FT_02',$hash,'^BI',1) and ::ReadingValDoIf($hash,'JA_1_1','position') < 100 and AttrVal("JA_1_1","FT_Ab","") eq "T2"
#   do:
#     0:
#       0          set JA_1_1 position 0
#     1:
#       0          set JA_1_1 position 100
#     2:
#       0          set JA_1_1 position 0
#     3:
#       0          set JA_1_1 position 100
#     4:
#   helper:
#     NOTIFYDEV  FT_02,global
#     event      buttons: released
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#     triggerDev FT_02
#     triggerEvents:
#       buttons: released
#     triggerEventsState:
#       buttons: released
#   internals:
#   readings:
#   trigger:
#     all         FT_02
#   uiState:
#   uiTable:
#
setstate JA1_1_FT_Aut_Do initialized
setstate JA1_1_FT_Aut_Do 2026-03-15 19:39:34 Device FT_02
setstate JA1_1_FT_Aut_Do 2026-03-15 18:59:43 cmd 0
setstate JA1_1_FT_Aut_Do 2026-03-15 19:39:34 e_FT_02_events buttons: released
setstate JA1_1_FT_Aut_Do 2026-03-15 18:59:43 mode enabled
setstate JA1_1_FT_Aut_Do 2026-03-15 18:59:43 state initialized

#13
Homematic / Aw: HM-SEC-SCO nach Exclude ne...
Letzter Beitrag von DeeSPe - 16 März 2026, 18:24:02
Zitat von: noansi am 16 März 2026, 17:36:47Versuch nochmal mit hmPairForSec und Knöpfchen zu pairen.

Gemacht und wieder rote LED zur Bestätigung.
Noch einmal getConfig und wieder rote LED:
   CFGFN     
   DEF        56ABA8
   FUUID      69b8299e-f33f-dd73-2b11-e514108bf717be9e
   HMWIFI2_MSGCNT 81
   HMWIFI2_RAWMSG 050000123F840056ABA80000001000C74F45513032323136323480810101
   HMWIFI2_RSSI -18
   HMWIFI2_TIME 2026-03-16 18:22:01
   IODev      HMWIFI2
   LASTInputDev HMWIFI2
   MSGCNT     81
   NAME       HM_56ABA8
   NR         132
   NTFY_ORDER 48-HM_56ABA8
   STATE      Nack
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 118
   lastMsg    No:3F - t:00 s:56ABA8 d:000000 1000C74F45513032323136323480810101
   protCmdDel 27
   protEvt_AESCom-ok 10 last_at:2026-03-16 18:21:05
   protLastRcv 2026-03-16 18:22:01
   protNack   3 last_at:2026-03-16 18:21:51
   protRcv    62 last_at:2026-03-16 18:22:01
   protResnd  11 last_at:2026-03-16 18:21:32
   protResndFail 3 last_at:2026-03-16 18:21:08
   protSnd    28 last_at:2026-03-16 18:21:50
   protState  CMDs_done_Errors:1
   rssi_at_HMWIFI2 cnt:72 min:-42 max:-17 avg:-25.63 lst:-18
   .attraggr:
   .attrminint:
   READINGS:
     2026-03-16 18:22:01   .D-devInfo      810101
     2026-03-16 18:22:01   .D-stc          80
     2026-03-16 17:17:34   .R-cyclicInfoMsg on
     2026-03-16 18:21:50   .R-pairCentral  0x000000
     2026-03-16 17:17:34   .R-sabotageMsg  on
     2026-03-16 17:17:34   .R-transmDevTryMax 6
     2026-03-16 18:20:17   .associatedWith HM_56ABA8,HM_56ABA8
     2026-03-16 18:22:01   .protLastRcv    20260316182201
     2026-03-16 18:21:51   CommandAccepted no
     2026-03-16 18:22:01   D-firmware      1.0
     2026-03-16 18:22:01   D-serialNr      OEQ0221624
     2026-03-16 18:21:50   IODev           HMWIFI2
     2026-03-16 18:21:50   PairedTo        set_0x4F62FF
     2026-03-16 18:21:50   RegL_00.         00:00 02:00 09:01 0A:00 0B:00 0C:00 10:01 14:06
     2026-03-16 18:21:05   aesCommToDev    ok
     2026-03-16 18:21:05   aesKeyNbr       00
     2026-03-16 17:53:08   alive           yes
     2026-03-16 17:53:08   battery         ok
     2026-03-16 18:22:50   cfgState        PairMism,PeerIncom,RegMiss
     2026-03-16 18:21:51   commState       CMDs_done_Errors:1
     2026-03-16 17:53:08   contact         open (to broadcast)
     2026-03-16 17:53:08   powerOn         2026-03-16 17:53:08
     2026-03-16 17:53:08   recentStateType info
     2026-03-16 17:53:08   sabotageError   on
     2026-03-16 18:21:51   state           Nack
     2026-03-16 17:35:10   trigger_cnt     19
     RegL_01.:
       VAL       
   helper:
     HM_CMDNR   102
     PONtest    0
     cSnd       014F62FF56ABA800040000000000,014F62FF56ABA801040000000001
     cfgStateUpdt 0
     getCfgList all
     getCfgListNo ,4
     lastMsgTm  1773681721.02661
     mId        00C7
     peerFriend peerAct,peerVirt
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 1
     cfgChk:
       idPc02     paired:0x000000 IO attr: 4F62FF.
       idPz00     fail
       idRc01     RegL_01.
     cmds:
       TmplKey    :no:1773681617.49133
       TmplTs     1773681617.49133
       cmdKey     1:1:0::HM_56ABA8: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]
         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   
         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        0
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +56ABA8,00,01,00
       nextSend   1773681711.13974
       rxt        2
       vccu       VCCU
       p:
         56ABA8
         00
         01
         00
       prefIO:
     mRssi:
       mNo        3F
       io:
         HMWIFI2:
           -10
           -10
     peerIDsH:
     prt:
       bErr       0
       sProc      0
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
     rssi:
       at_HMWIFI2:
         avg        -25.6388888888889
         cnt        72
         lst        -18
         max        -17
         min        -42
     shadowReg:
     shadowRegChn:
       RegL_00.   00
     tmpl:
Attributes:
   .mId       00C7
   IOgrp      VCCU:HMWIFI2
   aesKey     1
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.0
   model      HM-SEC-SCO
   room       CUL_HM
   serialNr   OEQ0221624
   subType    threeStateSensor

Gruß
Dan
#14
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 16 März 2026, 18:06:54
Bezüglich Battery_OptimumTargetSoC_XX habe ich im Wiki noch den erläuternden Satz hinterlegt der die Funktion dieses Readings gut zusammenfasst:


🎯 Kurzfazit: Was beschreibt Battery_OptimumTargetSoC_XX?

Battery_OptimumTargetSoC_XX definiert den optimalen Ziel‑SoC, den die Batterie erreichen bzw. nicht unterschreiten sollte, um prognostizierte PV‑Überschüsse aufzunehmen, ausreichende Reserven zu halten und die erforderlichen Pflegezyklen zu erfüllen.
#15
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 16 März 2026, 17:49:46
Habe den Fix soeben ins contrib geladen.
#16
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 16 März 2026, 17:41:47
Hallo zusammen,

ZitatEs hat auch schon mal funktioniert, daher war meine Vermutung dass etwas mit den letzten updates Version 2.2.3 oder davor reingekommen ist.
....
locktime=0:30
nicht funktioniert.

Ich hatte 300:300 genutzt bei der Eingabeprüfung

locktime=1:30 geht aber.


Also doch irgendwas nicht ganz okay.  :o
Mit der 2.2.3 nicht, aber mit 2.2.0 vom 15.02. sind Validierungen für Attributschlüssel hinzugekommen die bisher keine/ungenügende hatten.
Aber hier muß natürlich auch 0:0 usw. valide sein.
Das fixe ich mit der kommenden Version.

In der Zwischenzeit kannst du locktime=1:30 als Workaround nutzen. Die 1 Sekunde wirst du nicht spüren.
#17
FHEMWEB / Aw: VoiceButton für Fhemweb
Letzter Beitrag von Beta-User - 16 März 2026, 17:40:59
Hammerhart!

Kurze Wasserstandsmeldung zu den jarvis/james-js: Sieht auch (optisch und funktional) cool aus, und der Ansatz, das per "solange man drückt, kann man sprechen", zu lösen, gefällt mir persönlich auch gut. Kann mir allerdings denken, dass andere das nicht so einfach zu bedienen finden. Mal sehen, ob jemand anderes sich dazu zu Wort meldet.

Hatte versucht, ob das overlay auch an fhemapp "weitervererbt" wird, aber jedenfalls ohne weiteres ist es mir nicht gelungen, das auch dort sichtbar zu machen. Jedenfalls kam es mir so vor, dass das separate js ein Ansatz sein könnte, diese Art Funktionalität auch dort unterzubringen.

Generell könnte ich mir vorstellen, zweigleisig zu fahren:
- die f18-Lösung als "Basisvariante für alle Browser", aber eben nur im "normalen FHEMWEB" (falls es nicht eine einfache Lösung gibt, den "Mikro-Button" in fhemAPP irgendwie auch sichtbar und funktional zu machen, und die
- VoiceButton-Lösung als "vollintegrierte FULLY/RHASSPY(2)"- Lösung auszubauen.
fully (PLUS-Version) hat eine (m.E. hinreichend) ausgefeilte API, mit der man v.a. auch die aufgezeigten Timing-Probleme beim Zusammenspiel zwischen Mikro und Lautsprecher in den Griff bekommen sollte (bei AMAD ist das vergleichbar gewesen, soweit ich das in Erinnerung habe und im Moment überblicken kann). Dazu könnte man z.B. per js checken, ob fully in der PLUS-Version läuft (String fully.getDeviceId() aus https://www.fully-kiosk.com/en/#rest, dort "JavaScript Interface ( PLUS )", "Get device info"), und dann statt an global das betreffende FULLY-Device mit der Info versorgen, was STT ermittelt hat.

Zitat von: schwatter am 15 März 2026, 19:57:42Ich persönlich, eigentlich hat mich Sprachsteuerung nie interessiert. Mein Heim ist beim Smarthome 100% Cloudfree.
Daher kam Alexa und Co nie in die engere Auswahl. Und alles andere ohne Cloud war mir zu mhhh, jedenfalls nicht
mein Ding. Aber ein bisschen mitreißen lasse ich mich hier jetzt schon.
Kommt mir bekannt vor... Hatte vermutlich 1000 Zeilen Code in RHASSPY geändert, bevor ich den Dienst überhaupt selbst installiert habe :)) .

Jedenfalls: Falls du Interesse hast, ist Rhasspy@docker in 0,nix am Laufen, und die Konfiguration in FHEM ist zwischenzeitlich auch easy... Letztlich "brauchen" wir für's Weiterentwickeln jedenfalls keine Hardware, egal, ob jetzt in der FULLY-Variante oder mit "global" und FHEM-TTS ;) .
(Ich muss nur bei RHASSPY dann wieder ziemlich unter das Auto steigen, um das zu erweitern und noch einige Patches sauber einzuarbeiten, die aus einer Diskussion mit gregorv stammen, aber nicht ganz finalisiert sind)...
#18
Homematic / Aw: HM-SEC-SCO nach Exclude ne...
Letzter Beitrag von noansi - 16 März 2026, 17:36:47
Und er hat etwas Register gelesen

2026-03-16 17:17:34   RegL_00.         00:00 02:00 09:01 0A:00 0B:00 0C:00 10:01 14:062026-03-16 17:17:34   .R-pairCentral  0x000000damit derzeit nicht gepairt.

Aber möglerweise hat er noch key 1 gesetzt. Das
2026-03-16 16:51:17   aesKeyNbr       02von vorhin ist merkwürdig.

Versuch nochmal mit hmPairForSec und Knöpfchen zu pairen.
#19
MQTT / Aw: Publish Topic mit Leerzeic...
Letzter Beitrag von romakrau - 16 März 2026, 17:25:48
Danke für die beiden unterschiedlichen Lösungsansätze. Werde ich morgen früh testen können.
#20
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 16 März 2026, 17:24:43
Hab grad erst bemerkt das
locktime=0:30
nicht funktioniert.

Ich hatte 300:300 genutzt bei der Eingabeprüfung

locktime=1:30 geht aber.


Also doch irgendwas nicht ganz okay.  :o