Neueste Beiträge

#11
FHEM Development / Aw: fheminfo send: timeout bei...
Letzter Beitrag von betateilchen - 31 Mai 2026, 18:47:45
Auf meinem mac-mini komme ich per traceroute6 auch nicht bis zu fhem.de durch.

traceroute6 to fhem.de (2a01:4f8:221:1b5a::b2) from 2002:5bf8:ee97:0:4c39:..., 64 hops max, 28 byte packets
 1  fritz.box  0.882 ms  0.798 ms  0.669 ms
 2  2002:c058:6301::1  16.731 ms  17.100 ms  17.179 ms
 3  * * *
 4  be6.core2.ams2.he.net  675.343 ms  579.687 ms  558.446 ms
 5  * * *
 6  * * *
 7  * * *
... wiederholt sich bis zum manuellen Abbruch ...

In IPv4 sieht das anders aus:

1  fritz.box (192.168.123.254)  1.342 ms  0.825 ms  0.530 ms
 2  85.16.121.248 (85.16.121.248)  6.351 ms  6.224 ms  5.957 ms
 3  76730200-20.ewe-ip-backbone.de (85.16.253.36)  18.946 ms  19.031 ms  18.818 ms
 4  * * *
 5  * * *
 6  23730200-31.ewe-ip-backbone.de (212.6.115.196)  19.257 ms  19.258 ms  19.242 ms
 7  ae10-0.fra20.core-backbone.com (5.56.21.129)  19.030 ms  19.022 ms  22.125 ms
 8  ae6-2011.nbg40.core-backbone.com (80.255.14.246)  21.492 ms  21.690 ms  21.542 ms
 9  core-backbone.hetzner.com (81.95.15.6)  21.824 ms
    core-backbone.hetzner.com (5.56.20.254)  21.872 ms  33.170 ms
10  core24.fsn1.hetzner.com (213.239.252.234)  23.586 ms  24.072 ms
    core24.fsn1.hetzner.com (213.239.252.250)  30.627 ms
11  ex9k1.dc13.fsn1.hetzner.com (213.239.245.242)  24.714 ms  23.787 ms  23.810 ms
12  vmhost.fhem.de (188.40.131.57)  23.959 ms  23.925 ms  24.096 ms
#12
FHEM Development / Aw: fheminfo send: timeout bei...
Letzter Beitrag von betateilchen - 31 Mai 2026, 18:30:17
Also grundsätzlich kann die "nicht funktionierende" Instanz per IPv6 nach draußen telefonieren.
Ein MQTT2_CLIENT verbindet sich mit einem meiner beiden mqtt Server, der bei AWS läuft und dort ausschließlich per IPv6 erreichbar ist.

2026.05.31 18:11:25 5: HttpUtils url=https://mqtt.xxx.de:8883/ NonBlocking via https
2026.05.31 18:11:25 4: IP: mqtt.xxx.de -> [2a05:d018:796:5200:...]
2026.05.31 18:11:27 5: mqtt2_AWS: sending CONNECT (16)(27)(0)(6)MQIsdp(3)(2)(0)(30)(0)(13)fhem_HOME_tls
2026.05.31 18:11:27 5: DevIo_SimpleWrite mqtt2_AWS: 101...
2026.05.31 18:11:27 1: mqtt.xxx.de:8883 reappeared (mqtt2_AWS)
2026.05.31 18:11:29 4: mqtt2_AWS received CONNACK
2026.05.31 18:11:29 5: mqtt2_AWS: received CONNACK (0)(0)

An ein generelles lokales IPv6 Problem hier glaube ich deshalb nicht.

Zitat von: Otto123 am 31 Mai 2026, 11:09:45Die Ping Zeit zum be6.core2.ams2.he.net ist bei der nicht funktionierenden Instanz sehr hoch. Wie ist denn die ping Zeit zu fhem.de? Bei mir ist die immer um die 34 ms.

Ich kann fhem.de über IPv6 nicht anpingen.

Aber ich kann auch be6.core2.ams2.he.net nicht anpingen, der Name wird nicht aufgelöst:

root@fhem:~# ping4 be6.core2.ams2.he.net
ping4: be6.core2.ams2.he.net: Name or service not known
root@fhem:~# ping6 be6.core2.ams2.he.net
ping6: be6.core2.ams2.he.net: Name or service not known
root@fhem:~#

root@fhem:~# ping6 fhem.de
PING fhem.de (2a01:4f8:221:1b5a::b2) 56 data bytes

--- fhem.de ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6130ms


IPv4 funktioniert:

root@fhem:~# ping fhem.de
PING fhem.de (188.40.131.57) 56(84) bytes of data.
64 bytes from vmhost.fhem.de (188.40.131.57): icmp_seq=1 ttl=55 time=23.9 ms
64 bytes from vmhost.fhem.de (188.40.131.57): icmp_seq=2 ttl=55 time=45.7 ms
64 bytes from vmhost.fhem.de (188.40.131.57): icmp_seq=3 ttl=55 time=23.4 ms

--- fhem.de ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 23.409/31.017/45.729/10.404 ms

Zum Thema "ping Zeiten zur Fritzbox":

root@fhem:~# ping6 fritz.box
PING fritz.box (fddc:7b04:1a06:0:7642:...) 56 data bytes
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=1 ttl=64 time=1.39 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=2 ttl=64 time=0.532 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=3 ttl=64 time=0.555 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=4 ttl=64 time=0.676 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=5 ttl=64 time=0.572 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=6 ttl=64 time=0.568 ms
64 bytes from fritz.box (fddc:7b04:1a06:0:7642:...): icmp_seq=7 ttl=64 time=0.569 ms

--- fritz.box ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6153ms
rtt min/avg/max/mdev = 0.532/0.694/1.391/0.287 ms


root@fhem:~# ping4 fritz.box
PING fritz.box (192.168.123.254) 56(84) bytes of data.
64 bytes from fritz.box (192.168.123.254): icmp_seq=1 ttl=64 time=0.502 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=2 ttl=64 time=0.508 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=3 ttl=64 time=0.513 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=4 ttl=64 time=0.509 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=5 ttl=64 time=0.600 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=6 ttl=64 time=0.728 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=7 ttl=64 time=0.634 ms
64 bytes from fritz.box (192.168.123.254): icmp_seq=8 ttl=64 time=0.482 ms

--- fritz.box ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7144ms
rtt min/avg/max/mdev = 0.482/0.559/0.728/0.080 ms
#13
Sonstiges / HTTPMOD liest bei Clever-Tanke...
Letzter Beitrag von Marko1976 - 31 Mai 2026, 17:43:52
Hallo, ich habe schon seit einiger Zeit immer mal wieder das Problem, das bei meinen Tankstellen-Devices, die per HHTMOD von Clever-Tanken die aktuellen Preise auslesen an einzelnen Tankstellen immer mal wieder nur eine 0 ausgelesen wird. Das verhaut mir natürlich dann auch alle Statistic-Berechnungen und führt somit zu Falschbenachrichtigungen.

Ich habe schon ein paar Sachen ausprobiert aber bekomme den Fehler einfach nicht ausgemerzt.

Aktuelle Lösung (laut Netz/KI-Recherge):
reading08OExpr
{ ($val < 1) ? ReadingsVal($name,"Diesel-1",0) : $val }

Dazu noch Versucht im Filelog die 0-Werte nicht mitzuloggen.

Hier noch eins der Devices (sind alle iedentisch):
Internals:
   BUSY       0
   DEF        https://www.clever-tanken.de/tankstelle_details/15360 600
   FUUID      69d76140-f33f-7706-a7d6-12051dc493774932
   FVERSION   98_HTTPMOD.pm:0.291590/2024-09-23
   Interval   600
   MainURL    https://www.clever-tanken.de/tankstelle_details/15360
   ModuleVersion 4.2.0 - 11.8.2023
   NAME       Tankstelle_HSe_ARAL_Roermonderstr
   NOTIFYDEV  global
   NR         588
   NTFY_ORDER 50-Tankstelle_HSe_ARAL_Roermonderstr
   STATE      Super E5: 0.01 €    *    Super E10: 0.01 €    *    Super Plus: 0.01 €    *    Diesel: 0.01 €
   TYPE       HTTPMOD
   eventCount 4798
   value     
   CompiledRegexes:
   HTTPCookieHash:
     csrftoken;:
       Name       csrftoken
       Options    expires=Sun, 30 May 2027 14:59:47 GMT; Max-Age=31449600; Path=/; SameSite=Lax
       Path       
       Value      k4JmswBEcTxSBI6FDGz09aL5gSVOm2x5
   HttpUtils:
     NAME       
     addr       https://www.clever-tanken.de:443
     auth       0
     data       
     displayurl https://www.clever-tanken.de/tankstelle_details/15360
     header     Cookie: csrftoken=k4JmswBEcTxSBI6FDGz09aL5gSVOm2x5
     host       www.clever-tanken.de
     httpversion 1.0
     ignoreredirects 1
     loglevel   4
     path       /tankstelle_details/15360
     protocol   https
     redirects  0
     timeout    10
     url        https://www.clever-tanken.de/tankstelle_details/15360
     sslargs:
   QUEUE:
   READINGS:
     2026-05-31 17:39:55   Bioethanol_avg  0
     2026-05-31 17:39:55   Bioethanol_complete 0
     2026-05-31 17:39:55   Bioethanol_old  -
     2026-05-31 17:39:55   CNG_avg         0
     2026-05-31 17:39:55   CNG_complete    0
     2026-05-31 17:39:55   CNG_old         -
     2026-05-31 17:39:55   Diesel_avg      1.92
     2026-05-31 17:39:55   Diesel_complete 0
     2026-05-31 17:39:55   Diesel_old      -
     2026-05-31 17:39:55   LNG_avg         0
     2026-05-31 17:39:55   LNG_complete    0
     2026-05-31 17:39:55   LNG_old         -
     2026-05-31 17:39:55   LPG_avg         1.14
     2026-05-31 17:39:55   LPG_complete    0
     2026-05-31 17:39:55   LPG_old         -
     2026-05-31 17:39:55   SuperE10_avg    1.93
     2026-05-31 17:39:55   SuperE10_complete 0
     2026-05-31 17:39:55   SuperE10_old    -
     2026-05-31 17:29:55   SuperE5_avg     1.21
     2026-05-31 17:39:55   SuperE5_complete 0
     2026-05-31 17:39:55   SuperE5_old     -
     2026-05-31 17:19:55   SuperPlus_avg   1.06
     2026-05-31 17:39:55   SuperPlus_complete 0
     2026-05-31 17:39:55   SuperPlus_old   -
     2026-05-31 17:39:55   Wasserstoff_avg 0
     2026-05-31 17:39:55   Wasserstoff_complete 0
     2026-05-31 17:39:55   Wasserstoff_old -
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        https://www.clever-tanken.de/tankstelle_details/15360
   defptr:
     readingBase:
     readingNum:
     readingOutdated:
     readingSubNum:
     requestReadings:
       update:
Attributes:
   alias      ARAL in Karken (Roermonder Str.)
   enableControlSet 1
   event-min-interval .*:1800
   event-on-change-reading .*
   group      Informationen
   icon       fuel
   model      clever_tanken_single_station
   reading01Name Name
   reading01Regex <span class="strong-title" itemprop="name">(.*)</span>
   reading02Name Strasse
   reading02Regex <span itemprop="streetAddress">(.*)</span>
   reading03Name PLZ
   reading03Regex <span itemprop="http://schema.org/postalCode">(.*)</span>
   reading04Name Ort
   reading04Regex <span itemprop="http://schema.org/addressCountry">(.*)</span>
   reading05Name open_days
   reading05RegOpt g
   reading05Regex <div class="d-flex justify-content-between weak-body">\s*<span>\s*(.*)<\/span>
   reading06Name open_hours
   reading06RegOpt g
   reading06Regex <div class="d-flex justify-content-between weak-body">\s*<span>\s*.*<\/span>\s*<span>\s*(.*)<\/span>
   reading07Name last_update
   reading07Regex <span>Letzte Aktualisierung: (.*)</span>
   reading08Name Diesel
   reading08OExpr { ($val < 1) ? ReadingsVal($name,"Diesel-1",0) : $val }
   reading08Regex <div[^>]*class="price-type-name"[^>]*>Diesel<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading09Name SuperE10
   reading09OExpr { ($val < 1) ? ReadingsVal($name,"SuperE10-1",0) : $val }
   reading09Regex <div[^>]*class="price-type-name"[^>]*>Super E10<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading10Name SuperE5
   reading10OExpr { ($val < 1) ? ReadingsVal($name,"SuperE5-1",0) : $val }
   reading10Regex <div[^>]*class="price-type-name"[^>]*>Super E5<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading11Name SuperPlus
   reading11OExpr { ($val < 1) ? ReadingsVal($name,"SuperPlus-1",0) : $val }
   reading11Regex <div[^>]*class="price-type-name"[^>]*>ARAL Superplus<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading12Name LPG
   reading12OExpr { ($val < 1) ? ReadingsVal($name,"LPG-1",0) : $val }
   reading12Regex <div[^>]*class="price-type-name"[^>]*>LPG<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading13Name LNG
   reading13OExpr { ($val < 1) ? ReadingsVal($name,"LNG-1",0) : $val }
   reading13Regex <div[^>]*class="price-type-name"[^>]*>LNG<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading14Name CNG
   reading14OExpr { ($val < 1) ? ReadingsVal($name,"CNG-1",0) : $val }
   reading14Regex <div[^>]*class="price-type-name"[^>]*>CNG<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading15Name Bioethanol
   reading15OExpr { ($val < 1) ? ReadingsVal($name,"Bioethanol-1",0) : $val }
   reading15Regex <div[^>]*class="price-type-name"[^>]*>Bioethanol<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   reading16Name Wasserstoff
   reading16OExpr { ($val < 1) ? ReadingsVal($name,"Wasserstoff-1",0) : $val }
   reading16Regex <div[^>]*class="price-type-name"[^>]*>Wasserstoff<\/div>[\s\S]*?<span[^>]*id="current-price-\d+"[^>]*>([\d.]+)<\/span>[\s\S]*?<sup[^>]*id="suffix-price-\d+"[^>]*>(\d+)<\/sup>
   readingMaxAge 5
   readingMaxAgeReplacementMode delete
   readingOExpr $val =~ s/<[\d\D]+>//;;$val
   room       Information->Spritpreise
   stateFormat {
  sprintf("Super E5: %.2f €    *    Super E10: %.2f €    *    Super Plus: %.2f €    *    Diesel: %.2f €",
    ReadingsNum($name,"SuperE5-1",0) + 0.01,
    ReadingsNum($name,"SuperE10-1",0) + 0.01,
    ReadingsNum($name,"SuperPlus-1",0) + 0.01,
    ReadingsNum($name,"Diesel-1",0) + 0.01
  )
}
   timeout    10
   timestamp-on-change-reading .*
   userReadings Diesel_old { OldReadingsVal($name,"Diesel-1", ReadingsVal($name,"Diesel-1","-")) },
SuperE5_old { OldReadingsVal($name,"SuperE5-1", ReadingsVal($name,"SuperE5-1","-")) },
SuperE10_old { OldReadingsVal($name,"SuperE10-1", ReadingsVal($name,"SuperE10-1","-")) },
SuperPlus_old { OldReadingsVal($name,"SuperPlus-1", ReadingsVal($name,"SuperPlus-1","-")) },
LPG_old { OldReadingsVal($name,"LPG-1", ReadingsVal($name,"LPG-1","-")) },
LNG_old { OldReadingsVal($name,"LNG-1", ReadingsVal($name,"LNG-1","-")) },
CNG_old { OldReadingsVal($name,"CNG-1", ReadingsVal($name,"CNG-1","-")) },
Bioethanol_old { OldReadingsVal($name,"Bioethanol-1", ReadingsVal($name,"Bioethanol-1","-")) },
Wasserstoff_old { OldReadingsVal($name,"Wasserstoff-1", ReadingsVal($name,"Wasserstoff-1","-")) },

Diesel_complete { ReadingsNum($name,"Diesel-1", 0) + (ReadingsNum($name,"Diesel-2", 0) / 1000) },
SuperE5_complete { ReadingsNum($name,"SuperE5-1", 0) + (ReadingsNum($name,"SuperE5-2", 0) / 1000) },
SuperE10_complete { ReadingsNum($name,"SuperE10-1", 0) + (ReadingsNum($name,"SuperE10-2", 0) / 1000) },
SuperPlus_complete { ReadingsNum($name,"SuperPlus-1", 0) + (ReadingsNum($name,"SuperPlus-2", 0) / 1000) },
LPG_complete { ReadingsNum($name,"LPG-1", 0) + (ReadingsNum($name,"LPG-2", 0) / 1000) },
LNG_complete { ReadingsNum($name,"LNG-1", 0) + (ReadingsNum($name,"LNG-2", 0) / 1000) },
CNG_complete { ReadingsNum($name,"CNG-1", 0) + (ReadingsNum($name,"CNG-2", 0) / 1000) },
Bioethanol_complete { ReadingsNum($name,"Bioethanol-1", 0) + (ReadingsNum($name,"Bioethanol-2", 0) / 1000) },
Wasserstoff_complete { ReadingsNum($name,"Wasserstoff-1", 0) + (ReadingsNum($name,"Wasserstoff-2", 0) / 1000) },

Diesel_avg { ReadingsVal("Diesel","Durchschnitt","0") },
SuperE5_avg { ReadingsVal("SuperE5","Durchschnitt","0") },
SuperE10_avg { ReadingsVal("SuperE10","Durchschnitt","0") },
SuperPlus_avg { ReadingsVal("SuperPlus","Durchschnitt","0") },
LPG_avg { ReadingsVal("LPG","Durchschnitt","0") },
LNG_avg { ReadingsVal("LNG","Durchschnitt","0") },
CNG_avg { ReadingsVal("CNG","Durchschnitt","0") },
Bioethanol_avg { ReadingsVal("Bioethanol","Durchschnitt","0") },
Wasserstoff_avg { ReadingsVal("Wasserstoff","Durchschnitt","0") },

   userattr   
   verbose    3

Ich weiß, dass es inzwischen auch eine API über Tankerkönig gibt, doch 1) liefert die nicht alle Daten die ich suche und 2) weiß ich nicht wie man aus einer API Daten ausliest und 3) handelt es sich wenn dann auch nur um ein HTTPMOD soweit ich das nachgelesen habe.

Daher wäre mir lieber eine Lösung über Clever-Tanken wo dann beim Auslesen sichergestellt wird, dass einfach keine 0 zurückgegeben werden kann oder in einem solchen Fall der alte Wert beibehalten wird.
#14
Homematic / OpenCCU Verbindung ausgefallen
Letzter Beitrag von Burny4600 - 31 Mai 2026, 17:10:22
Aus irgend einem Grund ist heute die OpenCCU Verbindung ausgefallen, und habe den rpcstate als inaktive.
Es gab aber weder auf der OpenCCU noch unter FHEM Änderungen.
Die OpenCCU ist erreichbar und zeigt alles OK an.

Ich finde aber unter FHEM keinen Fehler.

list OpenCCU
Internals:
   CCUNum     1
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
   DEF        192.168.17.191
   FUUID      697a1899-f33f-f4d2-31ee-6441142ba7e379cb
   NAME       OpenCCU
   NOTIFYDEV  global
   NR         1555
   NTFY_ORDER 50-OpenCCU
   RPCState   inactive
   STATE      inactive/busy
   TYPE       HMCCU
   authentication off
   ccuaddr    BidCoS-RF
   ccuchannels 268
   ccudevices 53
   ccuif      BidCos-RF
   ccuinterfaces HmIP-RF,BidCos-RF,VirtualDevices
   ccuip      192.168.17.191
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   config     5.0
   eventCount 9
   host       192.168.17.191
   json       off
   prot       http
   version    2024-12
   READINGS:
     2026-05-31 16:42:58   PLATFORM        rpi3
     2026-05-31 16:42:58   PRODUCT         rpi3
     2026-05-31 16:42:58   VERSION         3.87.6.20260509
     2026-05-31 16:42:58   count_channels  268
     2026-05-31 16:42:58   count_devices   53
     2026-05-31 16:42:58   count_groups    0
     2026-05-31 16:42:58   count_interfaces 3
     2026-05-31 16:42:58   count_programs  4
     2026-03-09 15:15:25   iface_addr_1153 OEQ0691153
     2026-03-09 15:15:25   iface_addr_1327 TEQ0271327
     2026-03-09 15:15:25   iface_addr_8BDF 3014F711A0001F5F298D8BDF
     2026-03-09 15:15:25   iface_conn_1153 1
     2026-03-09 15:15:25   iface_conn_1327 1
     2026-03-09 15:15:25   iface_conn_8BDF 1
     2026-03-09 15:15:25   iface_ducy_1153 1
     2026-03-09 15:15:25   iface_ducy_1327 72
     2026-03-09 15:15:25   iface_ducy_8BDF 72
     2026-03-09 15:15:25   iface_type_1153 HMLGW2
     2026-03-09 15:15:25   iface_type_1327 CCU2
     2026-03-09 15:15:25   iface_type_8BDF HMIP_CCU2
     2026-05-31 16:42:58   rpcstate        inactive
     2026-05-31 16:54:21   state           busy
   hmccu:
     defaults   0
     evtime     0
     evtimeout  0
     postInit   0
     rpccount   0
     rpcports   9292,2001,2010
     updatetime 0
     adr:
       AB_FB1:
         address    000B17099E9864
         addtype    dev
         valid      1
       AB_FB1:0:
         address    000B17099E9864:0
         addtype    chn
         valid      1
.............
       REQ1543973:1:
         addtype    chn
         channels   1
         direction  2
         name       AB_SGGO_BLO_1
         valid      1
     grp:
     ifports:
       2001       BidCos-RF
       2010       HmIP-RF
       9292       VirtualDevices
     interfaces:
       BidCos-RF:
         devcount   28
         device     d_rpc017191BidCos_RF
         flags      forceASCII
         host       192.168.17.191
         manager    HMCCU
         port       2001
         prot       http
         state      running
         type       A
         url        http://192.168.17.191:2001
       HmIP-RF:
         devcount   13
         device     d_rpc017191HmIP_RF
         flags      forceASCII
         host       192.168.17.191
         manager    HMCCU
         port       2010
         prot       http
         state      inactive
         type       A
         url        http://192.168.17.191:2010
       VirtualDevices:
         devcount   12
         device     d_rpc017191VirtualDevices
         flags      _
         host       192.168.17.191
         manager    HMCCU
         port       9292
         prot       http
         state      running
         type       A
         url        http://192.168.17.191:9292/groups
     prg:
       ${ruleTmpProgramName}:
         active     false
         internal   false
       ${ruleTmpProgramName} 1:
         active     false
         internal   false
       prgEnergyCounter_1877_NEQ1662665:2:
         active     true
         internal   true
       prgEnergyCounter_1940_KEQ0971710:2:
         active     true
         internal   true
Attributes:
   ccudef-substitute AES_KEY!(0|false):off,(1|true):on;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;UNREACH!(0|false):alive,(1|true):dead;MOTION!(0|false):noMotion,(1|true):motion;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!0:false,1:true;INHIBIT!(0|false):unlocked,(1|true):locked
   ccuflags   procrpc,logCommand,logEvents,nonBlocking,reconnect
   cmdIcon    on:remotecontrol/black_btn_GREEN off:remotecontrol/black_btn_RED
   comment    Aktuelle HomeMatic Firmware ist unter
https://github.com/OpenCCU/HMDeviceFirmware
https://openccu.github.io/HMDeviceFirmware
zu finden
   devStateStyle style="text-align:left;;font-weight:bold;;"
   group      .HomeMatic CCUs
   icon       hm_ccu
   room       _HM,_RxTx
   rpcserver  on
   sortby     02.01
   stateFormat rpcstate/state
   webCmd     ::on:off

list d_rpc017191BidCos_RF
Internals:
   CCUNum     1
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   DEF        http://192.168.17.191 BidCos-RF
   FD         318
   FUUID      697a1c4f-f33f-f4d2-7313-892fb70606b883ac
   IODev      OpenCCU
   NAME       d_rpc017191BidCos_RF
   NR         1557
   RPCPID     3283
   RPCState   running
   STATE      running/OK
   TYPE       HMCCURPCPROC
   callback   192.168.17.181:7411
   ccuip      192.168.17.191
   ccustate   active
   ccutype    CCU2/3
   eventCount 7
   host       192.168.17.191
   prot       http
   rpcid      017181017191
   rpcinterface BidCos-RF
   rpcip      192.168.17.191
   rpcport    2001
   version    2024-12
   READINGS:
     2026-05-31 16:46:38   rpcstate        running
     2026-05-31 16:46:38   state           OK
   hmccu:
     defaultaddr 192.168.17.181
     devspec    BidCos-RF
     evtime     0
     localaddr  192.168.17.181
     rpcstarttime 1780238798.83249
     rpc:
       auth      
       avgdelay   1.08864095712963
       cbport     7411
       cburl      http://192.168.17.181:7411/fh2001
       clkey      CB2001017181017191
       clurl     
       evtime     1780239900.31756
       methods    abortDeleteDevice,activateLinkParamset,addDevice,addLink,addVirtualDeviceInstance,changeKey,clearConfigCache,deleteDevice,deleteVolatileMetadata,determineParameter,exit,getAllMetadata,getDeviceDescription,getInstallMode,getKeyMismatchDevice,getLinkInfo,getLinkPeers,getLinks,getMetadata,getParamset,getParamsetDescription,getParamsetId,getServiceMessages,getValue,getVersion,getVolatileMetadata,hasVolatileMetadata,init,listBidcosInterfaces,listDevices,listReplaceableDevices,listTeams,logLevel,ping,putParamset,refreshDeployedDeviceFirmwareList,removeLink,replaceDevice,reportValueUsage,restoreConfigToDevice,rssiInfo,setBidcosInterface,setInstallMode,setInterfaceClock,setLinkInfo,setMetadata,setRFLGWInfoLED,setTeam,setTempKey,setValue,setVolatileMetadata,system.listMethods,system.methodHelp,updateFirmware,system.multicall
       multicall  system.multicall
       pid        3283
       port       2001
       state      running
       sumdelay   206.84178185463
       rec:
         DD         0
         EV         190
         EX         0
         IN         0
         ND         180
         RA         0
         RD         0
         SL         1
         TO         0
         UD         0
       snd:
         DD         0
         EV         0
         EX         0
         IN         0
         ND         0
         RA         0
         RD         0
         SL         0
         TO         0
         UD         0
Attributes:
   alias      OpenCCU RPC BidCos-RF
   devStateStyle style="text-align:left;;font-weight:bold;;"
   eventMap   /rpcserver on:on/rpcserver off:off/
   group      .HomeMatic CCUs
   icon       hm_ccu
   room       _HM,_RxTx
   rpcStatistics 500
   sortby     02.02
   stateFormat rpcstate/state
   verbose    2

list d_rpc017191HmIP_RF
Internals:
   CCUNum     1
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   DEF        http://192.168.17.191 HmIP-RF
   FUUID      697a1c50-f33f-f4d2-77a9-e312c05b5872698f
   IODev      OpenCCU
   NAME       d_rpc017191HmIP_RF
   NR         1559
   RPCPID     0
   RPCState   inactive
   STATE      inactive/OK
   TYPE       HMCCURPCPROC
   callback   192.168.17.181:7420
   ccuip      192.168.17.191
   ccustate   active
   ccutype    CCU2/3
   eventCount 19
   host       192.168.17.191
   prot       http
   rpcid      017181017191
   rpcinterface HmIP-RF
   rpcip      192.168.17.191
   rpcport    2010
   version    2024-12
   READINGS:
     2026-05-31 16:54:21   rpcstate        inactive
     2026-05-31 16:54:21   state           OK
   hmccu:
     defaultaddr 192.168.17.181
     devspec    HmIP-RF
     evtime     0
     localaddr  192.168.17.181
     rpcstarttime 0
     rpc:
       auth      
       cbport     7420
       clkey     
       clurl     
       methods    getLinkPeers,getDeviceDescription,getParamset,restoreConfigToDevice,replaceDevice,listReplaceableDevices,setTeam,activateLinkParamset,getKeyMismatchDevice,getParamsetDescription,installFirmware,init,getMetadata,deleteDevice,putParamset,reportValueUsage,changeKey,setBidcosInterface,setTempKey,getSuppressedServiceMessages,abortDeleteDevice,addLink,getLinkInfo,getInstallMode,system.methodHelp,getLinks,ping,setInterfaceClock,listDevices,clearConfigCache,listTeams,setInstallModeWithWhitelist,determineParameter,logLevel,getServiceMessages,setInstallMode,getVersion,system.multicall,searchDevices,updateFirmware,suppressServiceMessages,removeLink,refreshDeployedDeviceFirmwareList,getValue,getParamsetId,setMetadata,setLinkInfo,addDevice,setValue,system.listMethods,listBidcosInterfaces,rssiInfo
       pid       
       state      inactive
       sumdelay   0
       rec:
         DD         0
         EV         0
         EX         0
         IN         0
         ND         0
         RA         0
         RD         0
         SL         0
         TO         0
         UD         0
       snd:
         DD         0
         EV         0
         EX         0
         IN         0
         ND         0
         RA         0
         RD         0
         SL         0
         TO         0
         UD         0
Attributes:
   alias      OpenCCU RPC HmIP-RF
   devStateStyle style="text-align:left;;font-weight:bold;;"
   eventMap   /rpcserver on:on/rpcserver off:off/
   group      .HomeMatic CCUs
   icon       hm_ccu
   room       _HM,_RxTx
   sortby     02.03
   stateFormat rpcstate/state
   verbose    2

list d_rpc017191VirtualDevices
Internals:
   CCUNum     1
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   DEF        http://192.168.17.191 VirtualDevices
   FD         306
   FUUID      697a1c51-f33f-f4d2-2d8b-40140ed02ffb9941
   IODev      OpenCCU
   NAME       d_rpc017191VirtualDevices
   NR         1561
   RPCPID     3282
   RPCState   running
   STATE      running/OK
   TYPE       HMCCURPCPROC
   callback   192.168.17.181:14702
   ccuip      192.168.17.191
   ccustate   active
   ccutype    CCU2/3
   eventCount 7
   host       192.168.17.191
   prot       http
   rpcid      017181017191
   rpcinterface VirtualDevices
   rpcip      192.168.17.191
   rpcport    9292
   version    2024-12
   READINGS:
     2026-05-31 16:46:38   rpcstate        running
     2026-05-31 16:46:38   state           OK
   hmccu:
     defaultaddr 192.168.17.181
     devspec    VirtualDevices
     evtime     0
     localaddr  192.168.17.181
     rpcstarttime 1780238798.74295
     rpc:
       auth      
       cbport     14702
       cburl      http://192.168.17.181:14702/fh9292
       clkey      CB9292017181017191
       clurl     
       evtime     1780238798.75726
       methods    init,getParamsetDescription,getLinks,getDeviceDescription,getParamsetId,getParamset,putParamset,system.listMethods,listDevices,getValue,setValue,listReplaceableDevices,deleteDevice
       pid        3282
       port       9292
       state      running
       sumdelay   0
       rec:
         DD         0
         EV         0
         EX         0
         IN         0
         ND         48
         RA         0
         RD         0
         SL         1
         TO         0
         UD         0
       snd:
         DD         0
         EV         0
         EX         0
         IN         0
         ND         0
         RA         0
         RD         0
         SL         0
         TO         0
         UD         0
Attributes:
   alias      OpenCCU RPC VirtualDevices
   devStateStyle style="text-align:left;;font-weight:bold;;"
   eventMap   /rpcserver on:on/rpcserver off:off/
   group      .HomeMatic CCUs
   icon       hm_ccu
   room       _HM,_RxTx
   sortby     02.04
   stateFormat rpcstate/state
   verbose    2

LOG
2026.05.31 16:16:34.317 1: HMCCU [OpenCCU] CCU port 8181 is reachable
2026.05.31 16:16:34.317 1: HMCCU [OpenCCU] Initialized version 2024-12
2026.05.31 16:16:34.317 1: HMCCU [OpenCCU] Initializing device
2026.05.31 16:16:34.893 3: HMCCU [OpenCCU] Updating device table
2026.05.31 16:16:34.920 1: HMCCU [OpenCCU] Read 53 devices with 268 channels, 4 programs, 0 virtual groups from CCU 192.168.17.191
2026.05.31 16:16:34.967 1: HMCCURPCPROC [d_rpc017191BidCos_RF] Initialized version 2024-12 for interface BidCos-RF with I/O device OpenCCU
2026.05.31 16:16:34.985 2: HMCCURPCPROC [d_rpc017191HmIP_RF] CCU interface HmIP-RF doesn't support RPC multicalls
2026.05.31 16:16:34.985 1: HMCCURPCPROC [d_rpc017191HmIP_RF] Initialized version 2024-12 for interface HmIP-RF with I/O device OpenCCU
2026.05.31 16:16:35.004 2: HMCCURPCPROC [d_rpc017191VirtualDevices] CCU interface VirtualDevices doesn't support RPC multicalls
2026.05.31 16:16:35.004 1: HMCCURPCPROC [d_rpc017191VirtualDevices] Initialized version 2024-12 for interface VirtualDevices with I/O device OpenCCU
2026.05.31 16:16:36.488 3: eQ3: Defined with URL https://update.homematic.com/firmware/api/firmware/search/DEVICE and interval 86400 featurelevel 6.4
2026.05.31 16:17:25.796 0: HMCCU [OpenCCU] Scheduling post FHEM initialization tasks in 12 seconds
2026.05.31 16:17:42.658 1: HMCCU [OpenCCU] Reading device config from CCU. This may take a couple of seconds ...
2026.05.31 16:17:42.658 2: HMCCU [OpenCCU] Reading device configuration for interfaces BidCos-RF,VirtualDevices,HmIP-RF
2026.05.31 16:17:46.617 2: HMCCU [OpenCCU] Read descriptions of 321 devices, 571 paramsets, 52 links
2026.05.31 16:17:46.617 2: HMCCU [OpenCCU] Detecting devices of interfaces BidCos-RF,HmIP-RF,VirtualDevices
2026.05.31 16:17:46.660 2: HMCCU [OpenCCU] Read device configuration in 4.0016508102417 seconds: devices/channels=321 parametersets=571 links=52
2026.05.31 16:17:46.660 2: HMCCU [OpenCCU] RPC device for interface BidCos-RF: d_rpc017191BidCos_RF
2026.05.31 16:17:46.660 2: HMCCU [OpenCCU] RPC device for interface VirtualDevices: d_rpc017191VirtualDevices
2026.05.31 16:17:46.660 2: HMCCU [OpenCCU] RPC device for interface HmIP-RF: d_rpc017191HmIP_RF
2026.05.31 16:17:46.664 2: HMCCURPCPROC [d_rpc017191BidCos_RF] RPC server process started for interface BidCos-RF with PID=2028
2026.05.31 16:17:46.691 1: HMCCURPCPROC [d_rpc017191BidCos_RF] RPC server starting
2026.05.31 16:17:46.698 2: HMCCURPCPROC [d_rpc017191BidCos_RF] Initializing RPC server CB2001017181017191 for interface BidCos-RF
2026.05.31 16:17:46.708 2: HMCCURPCPROC [d_rpc017191VirtualDevices] RPC server process started for interface VirtualDevices with PID=2029
2026.05.31 16:17:46.745 2: HMCCURPCPROC [d_rpc017191BidCos_RF] Callback server CB2001017181017191 created. Listening on port 7411
2026.05.31 16:17:46.746 1: HMCCURPCPROC [d_rpc017191VirtualDevices] RPC server starting
2026.05.31 16:17:46.746 2: HMCCURPCPROC [d_rpc017191BidCos_RF] CB2001017181017191 accepting connections. PID=2028
2026.05.31 16:17:46.749 2: HMCCURPCPROC [d_rpc017191VirtualDevices] Initializing RPC server CB9292017181017191 for interface VirtualDevices
2026.05.31 16:17:46.758 2: HMCCURPCPROC [d_rpc017191HmIP_RF] RPC server process started for interface HmIP-RF with PID=2030
2026.05.31 16:17:46.785 2: HMCCURPCPROC [d_rpc017191VirtualDevices] Callback server CB9292017181017191 created. Listening on port 14702
2026.05.31 16:17:46.786 2: HMCCURPCPROC [d_rpc017191VirtualDevices] CB9292017181017191 accepting connections. PID=2029
2026.05.31 16:17:46.788 1: HMCCURPCPROC [d_rpc017191HmIP_RF] RPC server starting
2026.05.31 16:17:46.795 2: HMCCU [OpenCCU] RPC server start: 3 started, 0 already running, 0 failed to start
2026.05.31 16:17:46.802 2: HMCCURPCPROC [d_rpc017191HmIP_RF] Initializing RPC server CB2010017181017191 for interface HmIP-RF
2026.05.31 16:17:46.825 2: HMCCURPCPROC [d_rpc017191HmIP_RF] Callback server CB2010017181017191 created. Listening on port 7420
2026.05.31 16:17:46.826 2: HMCCURPCPROC [d_rpc017191HmIP_RF] CB2010017181017191 accepting connections. PID=2030
2026.05.31 16:17:47.485 2: HMCCURPCPROC [d_rpc017191BidCos_RF] RPC server CB2001017181017191 enters server loop
2026.05.31 16:17:47.486 2: HMCCURPCPROC [d_rpc017191BidCos_RF] Registering callback http://192.168.17.181:7411/fh2001 of type A with ID CB2001017181017191 at http://192.168.17.191:2001
2026.05.31 16:17:47.547 1: HMCCURPCPROC [d_rpc017191BidCos_RF] RPC server CB2001017181017191 running
2026.05.31 16:17:47.552 1: HMCCURPCPROC [d_rpc017191BidCos_RF] Scheduled CCU ping every 300 seconds
2026.05.31 16:17:47.573 2: HMCCURPCPROC [d_rpc017191VirtualDevices] RPC server CB9292017181017191 enters server loop
2026.05.31 16:17:47.573 2: HMCCURPCPROC [d_rpc017191VirtualDevices] Registering callback http://192.168.17.181:14702/fh9292 of type A with ID CB9292017181017191 at http://192.168.17.191:9292/groups
2026.05.31 16:17:47.598 2: HMCCURPCPROC [d_rpc017191BidCos_RF] CB2001017181017191 NewDevice received 180 device and channel specifications
2026.05.31 16:17:47.655 2: HMCCURPCPROC [d_rpc017191VirtualDevices] CB9292017181017191 NewDevice received 48 device and channel specifications
2026.05.31 16:17:57.598 1: HMCCURPCPROC [d_rpc017191VirtualDevices] RPC server CB9292017181017191 running

Ich habe die OpenCCU und den FHEM-Pi neu gestartet, aber es kommt keine Verbindung zustande.
Warum ist bei den OpenCCU ein Verbindungsproblem?
#15
Automatisierung / ASC mit Omnio REGJ12/04M Readi...
Letzter Beitrag von Damu - 31 Mai 2026, 16:17:40
Habe für meine Storen (Omnio REGJ12/04) Readingsproxy für die Anzeige erstellt.

Nun machte das Plötzlich Probleme, FHEM wurde extrem Langsam.
Nach langem suchen hab ich denn Fehler gefunden.
Das ReadingsProxy hat das Reading "position" immer wieder aktualisiert, auch wenn sich nichts geändert hat.
Das ReadingsProxy alleine macht das Problem nicht.
Erst das ReadingsProxy mit dem ASC Modul macht den "Fehler".

define JA_2_2 readingsProxy JA2:position02
attr JA_2_2 userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate FT_Ab:Ein,Aus FT_Auf:Ein,Aus
attr JA_2_2 ASC 1
attr JA_2_2 ASC_Antifreeze off
attr JA_2_2 ASC_AutoAstroModeEvening HORIZON
attr JA_2_2 ASC_AutoAstroModeEveningHorizon -2
attr JA_2_2 ASC_AutoAstroModeMorning HORIZON
attr JA_2_2 ASC_AutoAstroModeMorningHorizon -4
attr JA_2_2 ASC_Closed_Pos 100
attr JA_2_2 ASC_CommandTemplate set $name position $pos
attr JA_2_2 ASC_Down astro
attr JA_2_2 ASC_Drive_Delay 300
attr JA_2_2 ASC_Drive_DelayStart 110
attr JA_2_2 ASC_Mode_Down absent
attr JA_2_2 ASC_Mode_Up absent
attr JA_2_2 ASC_Partymode off
attr JA_2_2 ASC_Pos_Reading position
attr JA_2_2 ASC_RainProtection off
attr JA_2_2 ASC_Shading_Mode off
attr JA_2_2 ASC_Time_Down_Early 17:00
attr JA_2_2 ASC_Time_Down_Late 22:00
attr JA_2_2 ASC_Time_Up_Early 05:00
attr JA_2_2 ASC_Time_Up_Late 08:00
attr JA_2_2 ASC_Time_Up_WE_Holiday 05:45
attr JA_2_2 ASC_Up astro
attr JA_2_2 ASC_WindProtection off
attr JA_2_2 FT_Ab Ein
attr JA_2_2 FT_Auf T1
attr JA_2_2 alias Store_Zimmer_Rechts
attr JA_2_2 cmdIcon opens:fts_shutter_up stop:fts_shutter_shadding_stop closes:fts_shutter_down
attr JA_2_2 devStateIcon 0:fts_shutter_10 100:fts_shutter_100
attr JA_2_2 event-on-update-reading 1
attr JA_2_2 icon fts_shutter
attr JA_2_2 room ASC,Storen,Zimmer
attr JA_2_2 setFn {$CMD eq "position" ? "$CMD $ARGS -1 2" : "$CMD 2"}
attr JA_2_2 setList opens:noArg stop:noArg closes:noArg position:slider,0,1,100
attr JA_2_2 userReadings position { ReadingsVal("JA2","position02",0);;;;;;;; }
attr JA_2_2 valueFn ""
attr JA_2_2 webCmd opens:stop:closes:position
#   DEF        JA2:position02
#   FUUID      68171c08-f33f-d169-3a9d-d1c043161ad3ba80
#   NAME       JA_2_2
#   NOTIFYDEV  JA2,global
#   NR         372
#   NTFY_ORDER 50-JA_2_2
#   STATE      100
#   TYPE       readingsProxy
#   eventCount 24959
#   primaryProxy JA2:position02
#   PROXIES:
#     JA2:
#       position02 JA2_position02
#   READINGS:
#     2025-06-15 17:27:01   ASC_Enable      on
#     2025-08-19 09:53:51   ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
#     2026-05-31 13:55:37   ASC_ShuttersLastDrive manual
#     2026-05-31 12:19:46   ASC_Time_DriveDown AutoShuttersControl off
#     2026-05-31 12:19:46   ASC_Time_DriveUp 01.06.2026 - 05:15
#     2026-05-31 12:19:43   associatedWith  ASC
#     2025-11-15 08:56:39   lastCmd         opens
#     2025-12-28 17:00:02   lastposition    0
#     2026-05-31 14:50:32   position        100
#     2026-05-31 14:50:32   state           100
#
setstate JA_2_2 100
setstate JA_2_2 2026-02-26 20:06:22 .ASC_AttrUpdateChanges_v1.0.1 1
setstate JA_2_2 2025-06-15 17:27:01 ASC_Enable on
setstate JA_2_2 2025-08-19 09:53:51 ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
setstate JA_2_2 2026-05-31 13:55:37 ASC_ShuttersLastDrive manual
setstate JA_2_2 2026-05-31 12:19:46 ASC_Time_DriveDown AutoShuttersControl off
setstate JA_2_2 2026-05-31 12:19:46 ASC_Time_DriveUp 01.06.2026 - 05:15
setstate JA_2_2 2026-05-31 12:19:43 associatedWith ASC
setstate JA_2_2 2025-11-15 08:56:39 lastCmd opens
setstate JA_2_2 2025-12-28 17:00:02 lastposition 0
setstate JA_2_2 2026-05-31 14:50:32 position 100
setstate JA_2_2 2026-05-31 14:50:32 state 100




Hab jetzt ma Storen_Device "attr Device event-on-update-reading 1" gesetzt.
Hab das vorher nicht gemerkt, glaube das ist mit einem Update von ASC oder ReadingsProxy gekommen.
Zitat2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_4_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_4_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_4
2026.05.30 13:06:59 5: Starting notify loop for JA_1_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_1_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_1_3_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_1_3_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_1_3
2026.05.30 13:06:59 5: Starting notify loop for JA_2_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_3_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_3_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_3
2026.05.30 13:06:59 5: Starting notify loop for JA_2_4, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_4 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_4_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_4_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_4
2026.05.30 13:06:59 5: Starting notify loop for JA_1_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_1_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_1_3_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_1_3_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_1_3
2026.05.30 13:06:59 5: Starting notify loop for JA_2_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_3_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_3_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_3
2026.05.30 13:06:59 5: Starting notify loop for JA_2_4, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_4 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_4_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_4_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_4
2026.05.30 13:06:59 5: Starting notify loop for JA_2_4, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_4 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_4_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_4_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_4
2026.05.30 13:06:59 5: Starting notify loop for JA_2_2, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_2 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_2_PosValue: 100
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_2_PosValue: 100'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:06:59 5: End notify loop for ASC
2026.05.30 13:06:59 5: End notify loop for JA_2_2
2026.05.30 13:06:59 5: Starting notify loop for JA_2_4, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:06:59 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:06:59 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:06:59 4: AutoShuttersControl (ASC) - Devname: JA_2_4 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:06:59 5: Starting notify loop for ASC, 1 event(s), first is JA_2_4_PosValue: 100
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_4_PosValue: 100'
        ];

2026.05.30 13:07:00 5: End notify loop for ASC
2026.05.30 13:07:00 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:07:00 5: End notify loop for ASC
2026.05.30 13:07:00 5: End notify loop for JA_2_4
2026.05.30 13:07:00 5: Starting notify loop for JA_2_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:07:00 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: JA_2_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:07:00 5: Starting notify loop for ASC, 1 event(s), first is JA_2_3_PosValue: 100
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_2_3_PosValue: 100'
        ];

2026.05.30 13:07:00 5: End notify loop for ASC
2026.05.30 13:07:00 5: Starting notify loop for ASC, 1 event(s), first is manual
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'state: manual'
        ];

2026.05.30 13:07:00 5: End notify loop for ASC
2026.05.30 13:07:00 5: End notify loop for JA_2_3
2026.05.30 13:07:00 5: Starting notify loop for JA_1_3, 2 event(s), first is ASC_ShuttersLastDrive: manual
2026.05.30 13:07:00 5: ASC_Astro_RG: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Beschatung: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_Level: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_Times: not on any display, ignoring notify
2026.05.30 13:07:00 5: ASC_Store_detect: not on any display, ignoring notify
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: JA_1_3 Name: ASC Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual',
          'position: 100'
        ];

2026.05.30 13:07:00 5: Starting notify loop for ASC, 1 event(s), first is JA_1_3_PosValue: 100
2026.05.30 13:07:00 4: AutoShuttersControl (ASC) - Devname: ASC Name: ASC Notify: $VAR1 = [
          'JA_1_3_PosValue: 100'
        ];

2026.05.30 13:07:00 5: End notify loop for ASC

Kann ich das so lasen, oder gibt das so andere Probleme?
#17
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von schwatter - 31 Mai 2026, 12:32:42
Du darfst diesen Dateianhang nicht ansehen.

Tag,

es gibt eine neue Version im contrib und auch auf Seite 1. Beide Versionen haben ein neues Design + Drag and Drop.
Der DRAG_THRESHOLD springt ab 150 Pixel an, um ein versehentliches umplatzieren zu unterbinden. Das neue
schlanke Design ermöglicht die Platzierung, z. B. oben rechts in der Eingabezeile.

Die Echo_s3r Version bietet als Extra bei 3 sec. halten ein Submenü. Dort kann die Sprachausgabe zwischen
Browser und Fhem umgeschaltet werden. Dazu werden unterschiedliche Readings in global gesetzt.

Browser:
Reading STT_output <-- Die erkannte Spracheingabe vom JS, welche als Reading in Fhem gesetzt wird.
Reading TTS_input <-- Hier setzt das Steuer-notify den Text, welcher als Sprache vom JS ausgegeben wird.

Fhem:
Reading TTS_output <-- Darauf dann ein notify setzen, welches den String an euer TTS-Modul sendet.

Außerdem benötigt das neue notify im Wiki kein "und" mehr um Befehle zu kombinieren.
Beispiele:
"Mach bitte im Esszimmer und Wohnzimmer Licht an"
"Schalte in der Küche Licht aus und reinige das Wohnzimmer"
"Radio Küche an Wohnzimmer licht aus"


Gruß schwatter
#18
Anfängerfragen / Aw: MATTER im FHEM? Schon was ...
Letzter Beitrag von Jamo - 31 Mai 2026, 12:08:29
So oder so ähnlich hab ichs auch gemacht, mit Hilfe von Gemini für die HA Automationen, und dann mqtt explorer für die MQTT Topics ist das gut machbar.
#19
FHEM Code changes / Revision 31323: CHANGED: updat...
Letzter Beitrag von System - 31 Mai 2026, 11:51:02
Revision 31323: CHANGED: updated

CHANGED: updated

Source: Revision 31323: CHANGED: updated
#20
FHEM Code changes / Revision 31322: voicecontrol: ...
Letzter Beitrag von System - 31 Mai 2026, 11:51:02
Revision 31322: voicecontrol: new design + drag and drop

voicecontrol: new design + drag and drop

Source: Revision 31322: voicecontrol: new design + drag and drop