Neueste Beiträge

#91
MQTT / MQTT random MQTT2_FHEM_Server_...
Letzter Beitrag von debu - 13 Juni 2026, 12:35:56
Hi zusammen,

Ich habe leider seit ca. 2 Monaten massive Probleme mit MQTT2_DEVICE in FHEM: Meine Devices sind korrekt an IODev=MQTT2_FHEM_Server gebunden wie immer seit jahren, aber das Internal MQTT2_FHEM_Server_CONN zeigt phasenweise auf ein falsches temporäres MQTT2_FHEM_Server_<IP>_<Port>-Objekt. Internals sind in FHEM modulinterne Zustandsinformationen, deshalb vermute ich hier eine fehlerhafte interne Zuordnung.

Beispiel:
betroffenes Device: Shelly auf 192.168.x.59
IODev zeigt korrekt auf MQTT2_FHEM_Server
MQTT2_FHEM_Server_CONN zeigt aber z. B. auf MQTT2_FHEM_Server_192.168.x.9_24199
dieses temporäre Verbindungsobjekt gehört laut dessen Internals zu einem ganz anderen Client (cid eines anderen Shelly)

Symptom:
das betroffene MQTT2-Device ist dann ,,tot"
nach FHEM-Neustart oder MQTT reconnect ändert sich MQTT2_FHEM_Server_CONN, bleibt aber weiterhin randomly falsch bzw. springt auf andere fremde Sessions
IODev bleibt dabei korrekt

Meine Frage:
Wodurch wird MQTT2_FHEM_Server_CONN gesetzt?
Kann man diese Zuordnung refreshen oder korrigieren, ohne das Device zu löschen? Kann man hier eine korrekte Zuordnung definieren?
Ist das ein Bug? Jeder Hinweis wäre hilfreich.

Danke euch und beste Grüße
Debu
#92
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von dusti64 - 13 Juni 2026, 11:57:23
Mir hat der Workaround auch geholfen (y) herzlichen Dank dafür!

Gruß Dusti o/
#93
Hard- und Firmware / Aw: CDC2NET - beliebigen USB-C...
Letzter Beitrag von eisman - 13 Juni 2026, 11:12:37
hi,

heute Z2M und deConz III getestet, läuft und funktioniert,

serial:
  port: tcp://192.168.5.81:2329
  adapter: deconz

einziges Manko, sporadische Ausfälle, das liegt aber an der WLAN Verseuchung in der Umgebung,
die Meisten Bewohner hier im Stadtteil, sind der Meinung, das man für jedes Device einen AP braucht,
anstatt es ins eigene wlan einzubinden.
deswegen habe ich die entfernten CUL,HMLAN usw. per USB2LAN eingebunden.

gruss
#94
Server - Linux / Aw: [Docker / Container] echod...
Letzter Beitrag von Sidey - 13 Juni 2026, 11:10:14
@FlatTV:

Soweit ich das sehe vermischst Du zwei Integrationspptionen.

1) Das HTTPMod "AlexaCookieService":

Das ist als single Device Oberfläche für die notwendige API Integration gedacht.
Darüber kann der Initiale Login und der Refresh ausgelöst werden.


2) Die Perl Sub "Alexa_CookieRefresh":

Das ist eine einzelne Funktion, den Refresh auszuführen. Hat mit dem HTTPMOD nichts zu tun.
Der Initiale Login ist hierfür Voraussetzung.

Die Zeile im Log attestiert, dass das Refresh Token im cache abgelegt wurde:

[2026-06-13T09:22:26,051 Europe/Berlin] [INFO] 172.27.0.2 - - [13/Jun/2026:07:22:26 +0000] "GET /api/cookie?save=45result.json HTTP/1.0" 200 11753 "-" "fhem"
Der Aufruf von dieser Funktion, liest den Inhalt ein und löscht die Datei im Cache.
echodevice_NPMWaitForCookie($param->{hash});


Du kannst den Status mit diesem Befehl abfragen:

get AlexaAccount


Grüße Sidey
#95
TabletUI / [FTUI3] Schriftgröße in Abhän...
Letzter Beitrag von McMuffin - 13 Juni 2026, 11:09:00
Hallo allerseits,
gibt es eine Möglichkeit über Pipes oder etwas anderes die Schriftgröße eines <ftui-label> in Abhängigkeit der Textlänge zu ändern?
Habe weder im Wiki noch im Forum oder sonst wo eine Möglichkeit gefunden und scroll ist keine Alternative.

Danke schon mal im Voraus und ein schönes Wochenende
McMuffin
#96
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von Burny4600 - 13 Juni 2026, 11:07:30
ZitatSuche dort nach der Zeile "        loginData.deviceSerial = deviceSerial;" (Müsste Zeilennummer 423 sein)

direkt danach dann bitte folgende Code einfügen:
        if (loginData.accessToken) {
            return callback(null, loginData);
        }

Habe ich gemacht, ohne vorher irgendetwas zu verändern. Nach dem Neustart des Pis kehrte wieder Ruhe ein.

Getestet mit:
Trixie Lite - Linux ccs-ht-rasp01 6.18.33+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.18.33-1+rpt1 (2026-06-01) aarch64

cd /opt/fhem/cache/alexa-cookie
npm list

alexa-cookie@ /opt/fhem/cache/alexa-cookie
└── alexa-cookie2@5.0.3

node --version
v25.9.0

npm --version
11.16.0

which npm
/usr/bin/npm

which node
/usr/bin/node

list Amazon.Account
Internals:
   CFGFN      /media/hdd/fhem/mycfg/alexa/alexa_rasp01.cfg
   DEF        xxx@xxx.xx xxx
   FUUID      677fff36-f33f-f4d2-f267-ba8d7c2b104758a7
   IODev     
   LOGINMODE  NPM
   NAME       Amazon.Account
   NR         935
   NTFY_ORDER 50-Amazon.Account
   STATE      connected
   TYPE       echodevice
   eventCount 9
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2026-06-13 11:03:28   BrowserLanguage de,de-DE
     2026-06-13 11:03:28   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/134.0
     2026-06-13 11:00:19   COOKIE_MODE     NPM
     2026-06-13 11:03:25   COOKIE_STATE    OK
     2026-06-13 11:01:25   COOKIE_TYPE     READING_NPM
     2026-06-13 11:03:28   alarm_count     0
     2026-06-13 10:50:33   amazon_refreshtoken vorhanden
     2026-06-13 11:01:25   autocreate_devices stop
     2026-06-13 11:03:25   config_address_between -
     2026-06-13 11:03:25   config_address_from -
     2026-06-13 11:03:25   config_address_to -
     2026-06-13 11:03:27   list_SHOPPING_ITEM
     2026-06-13 11:03:27   list_TASK      
     2026-06-13 11:03:28   musicalarm_count 0
     2026-06-13 11:03:28   parse_error     OK
     2026-06-13 11:03:28   reminder_count  0
     2026-06-13 11:03:25   state           connected
     2026-06-13 11:03:28   timer_count     0
     2026-06-13 11:03:28   timer_id        -
     2026-06-13 11:03:28   timer_remainingtime 0
     2026-06-13 11:01:25   version         0.2.34
   helper:
     CMD_QUEUE_NUMBER 150
     DEVICETYPE ASQZWP4GPYUT7
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
     VERSION    35334210436
     echodevice_refreshvoice 0
     echodevice_refreshvoice_lastdate 1781341285.32598
     Alarm:
       G8M2DB064446001P:
         5a6e9ee1-e333-4126-8894-deb886776d16:
           alarmTime  0
           musicAlarmId null
           musicEntity null
           originalDate 2026-06-13
           originalTime 18:45:00.000
           provider   null
           recurringPattern P1D
           remainingTime 0
       GN42ML0540430403:
         31e0f0bd-e871-49b2-b8ca-c7b15e9273d3:
           alarmTime  0
           musicAlarmId null
           musicEntity null
           originalDate 2026-06-15
           originalTime 07:00:00.000
           provider   null
           recurringPattern XXXX-WD
           remainingTime 0
         8821e9db-38d8-4aba-99af-3f3d892a3717:
           alarmTime  0
           musicAlarmId null
           musicEntity null
           originalDate 2026-06-13
           originalTime 08:00:00.000
           provider   null
           recurringPattern XXXX-WE
           remainingTime 0
     CMD_QUEUE:
     getbehavior:
       amzn1.alexa.automation.1a3e52aa-8b7b-4d0a-9ccb-393cfb1c2e36:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.6e7d826e-a325-4310-83c3-f3cfbbaf33fb
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name      
             nodeState 
             presentationDataList
             primitiveId zCl6fIWcYQoRRFtCcmpsgiz6n_gTx4yGHDyGD7aqqlqrsnzSQo-nXMgAiyE7ry3l
             skillId    amzn1.ask.1p.saysomething
             tag       
             type       Alexa.Speak
             operationPayload:
               customerId A1RZGI2HDW33QJ
               deviceSerialNumber G8M2DB064446001P
               deviceType ASQZWP4GPYUT7
               locale     de-AT
               textToSpeak Zeit fürs Bett!
         triggers:
           HASH(0x555660e0b078)
       amzn1.alexa.automation.21c4a36e-607c-4077-a5dc-2077f852f690:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.c17bbed6-618a-4410-b4af-37c1e3568095
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name      
             nodeState 
             presentationDataList
             primitiveId gp2IjuP-uffubMKs1gEmcANNW3Qg9u_-Ih_ujiDr9UG-yTx_d-hVXxf9ItX-yoqE
             skillId    noop
             tag       
             type       DoNothing
             operationPayload:
               doNothing:
         triggers:
           HASH(0x5556609daff8)
       amzn1.alexa.automation.28254299-f3f2-4fe1-8020-40b71a9399f6:
         status     DISABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.6afe5b8d-4510-435b-a6c4-b85a760a8d0a
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name      
             nodesToExecute:
               HASH(0x555662221590)
         triggers:
           HASH(0x5556609da578)
       amzn1.alexa.automation.3ac0ac7d-c2b1-4e14-bf0c-6998b8fb2394:
         status     DISABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.28bba785-e28b-4227-aa12-5cb9cebb1a95
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name      
             nodeState 
             presentationDataList
             primitiveId gp2IjuP-uffubMKs1gEmcANNW3Qg9u_-Ih_ujiDr9UG-yTx_d-hVXxf9ItX-yoqE
             skillId    noop
             tag       
             type       DoNothing
             operationPayload:
               doNothing:
         triggers:
           HASH(0x555660bbac70)
       amzn1.alexa.automation.54fe2cc9-fa65-401a-a1f8-923f0c767ac3:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.c8000f05-ee26-435d-a634-e1ccfeba1de1
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name      
             nodesToExecute:
               HASH(0x555661a611b8)
         triggers:
           HASH(0x555660eeafb8)
       amzn1.alexa.automation.5d651311-f087-4c6a-9532-4ae53603cfb2:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.025c582d-c2aa-47eb-9fbb-b5a79fcaa03c
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name      
             nodesToExecute:
               HASH(0x555663d97e28)
               HASH(0x55566063cda0)
         triggers:
           HASH(0x555663f67760)
       amzn1.alexa.automation.7432ae70-57fd-44bd-904d-e780fdda5d9e:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.b2274176-be5c-46e3-a953-1fc39d17c8eb
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name      
             nodesToExecute:
               HASH(0x555664afc418)
         triggers:
           HASH(0x555660c97e48)
       amzn1.alexa.automation.833a7a0e-fe39-4993-88e3-cea3a4f9e7f9:
         status     DISABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.11586db4-c7cd-4ae0-815c-f995fd6ec400
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name      
             nodeState 
             presentationDataList
             primitiveId gp2IjuP-uffubMKs1gEmcANNW3Qg9u_-Ih_ujiDr9UG-yTx_d-hVXxf9ItX-yoqE
             skillId    noop
             tag       
             type       DoNothing
             operationPayload:
               doNothing:
         triggers:
           HASH(0x55566186b088)
       amzn1.alexa.automation.e202bba7-fb8d-436c-8f9f-4cd67e683ab4:
         status     DISABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.1e957d57-cace-4f5f-a5ec-19f459d23b1f
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name      
             nodeState 
             presentationDataList
             primitiveId gp2IjuP-uffubMKs1gEmcANNW3Qg9u_-Ih_ujiDr9UG-yTx_d-hVXxf9ItX-yoqE
             skillId    noop
             tag       
             type       DoNothing
             operationPayload:
               doNothing:
         triggers:
           HASH(0x555662123988)
     getsettingstraffic:
       between   
       from      
       to        
     notifications:
       G8M2DB064446001P:
         5a6e9ee1-e333-4126-8894-deb886776d16 Alarm_18:45:00.000
       GN42ML0540430403:
         31e0f0bd-e871-49b2-b8ca-c7b15e9273d3 Alarm_07:00:00.000
         8821e9db-38d8-4aba-99af-3f3d892a3717 Alarm_08:00:00.000
       _G070VM1392640AAF:
       _G071R20721550LPE:
       _G8M2DB05419602J3:
       _G8M2DB064446001P:
         alarm_aktiv 0
         count_Alarm 1
       _GN42ML0540430403:
         alarm_aktiv 1
         count_Alarm 2
       _account:
       _ec35e2eb2a2842168f922236c6b68f37:
Attributes:
   TTS_Voice  German_Female_Vicki
   TTS_normalize 5
   alias      Amazon Konto
   autocreate_refresh 1
   browser_language de,de-DE
   browser_useragent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/134.0
   devStateIcon connected:alexa@0CFB0C connected.but.loginerror:alexa@orange disconnected:alexa@red
   devStateStyle style="text-align:left;;font-weight:bold;;"
   event-on-change-reading .*
   group      Alexa Verteilung
   icon       alexa
   npm_bin    /usr/bin/npm
   npm_bin_node /usr/bin/node
   npm_proxy_port 3002
   npm_refresh_intervall 6000
   room       _AMAZON,_RxTx
   sortby     01.01
#97
MQTT / MQTT retained message nach Neu...
Letzter Beitrag von lylybrown - 13 Juni 2026, 11:00:18
Hallo zusammen,

ich nutze FHEM als MQTT2_SERVER mit mehreren ESP32-Sensoren. Mir ist aufgefallen, dass nach einem Neustart von FHEM einige Topics mit retained Messages sofort wieder den alten Zustand anzeigen, obwohl die Geräte inzwischen neue Werte gesendet haben.

Gibt es eine Möglichkeit, bestimmte retained Messages beim Start von FHEM automatisch zu ignorieren oder zu löschen, damit nur aktuelle Sensordaten übernommen werden?

Vielen Dank für eure Hinweise.
#98
Marktplatz - Güter / Aw: [V] Adapterplatine ESP32 D...
Letzter Beitrag von Wzut - 13 Juni 2026, 11:00:00
ja bitte , sind dann 3 Euro
#99
Marktplatz - Güter / Aw: [V] Adapterplatine ESP32 D...
Letzter Beitrag von FHEM-User22 - 13 Juni 2026, 10:34:18
Hallo Wzut,

ich würde auch 4 Stück nehmen.

Rest per PN?

Grüße aus Grimma
#100
Automatisierung / Aw: Neues Modul - 74_Unifi - F...
Letzter Beitrag von Ralli - 13 Juni 2026, 09:54:32
Gute Idee und danke für den Patch!

Ich habe die von mir damals abgeänderte Version um deinen Patch ergänzt, somit sollte die herkömmliche Login-Methode mit stündlich erneuertem Login und nun auch die API-Key-Methode funktionieren.

Anbei die komplette 74_Unifi.pm und der Patch gegenüber der im SVN befindlichen Version.

Eine wichtige Info noch für die API-Key-Methode:

ZitatImportant Notes on User RightsRole Requirement:

  • You cannot create an API key using a "View Only" or "Full Management" account; the account must be a Super Admin.

Bedeutet, dass FHEM bzw. das Modul damit nahezu volle Rechte auf/in die/der Konsole hat.