Autor Thema: Fritz Dect 440 in fhem einbinden  (Gelesen 5325 mal)

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Fritz Dect 440 in fhem einbinden
« am: 29 Januar 2021, 22:00:10 »
Hallo,

habe hier einen frit!Dect 440 vor mir liegen

Habe ihn in die Fritzbox angemeldet

In Fhem wird er auch angezieigt.

Wie kann ich nun die Buttons verwenden?

In Fhem wird er so dargestellt:


defmod FBDECT_1_FritzDect_09995_0616346_7 FBDECT 1_FritzDect:09995_0616346_7 avmButton,tempSensor
attr FBDECT_1_FritzDect_09995_0616346_7 IODev 1_FritzDect
attr FBDECT_1_FritzDect_09995_0616346_7 event-min-interval power:120
attr FBDECT_1_FritzDect_09995_0616346_7 room FBDECT

setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 AIN 09995 0616346-7
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 FBNAME FRITZ!DECT 440 #4: Oben links
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 FBPROP avmButton,tempSensor
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 FBTYPE FRITZ!DECT 440
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 ID 5003
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 battery 100 %
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 batteryPercent 100
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 batteryState ok
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 batterylow 0
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 fwversion 04.99
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 present yes
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 tempadjust 0.0 C
setstate FBDECT_1_FritzDect_09995_0616346_7 2021-01-29 21:58:28 temperature 23.0 C (measured)
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #1 am: 29 Januar 2021, 22:08:47 »
Mein Ziel wäre...

Button 1 LO: Temperatur absenken
Button 2 RO: Temperatur anheben
Button 3 LU: Aktion über FHEM mit DOIF ausführen xy
Button 4 RU: Aktion über FHEM mit DOIF ausführen zz

Und im Display die Termperatur anzeigen zu lassen

Gruß Albi
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #2 am: 29 Januar 2021, 23:03:07 »
Kannst Du bitte nach einem "attr fbaha verbose 5" die Raw-Meldungen aus dem FHEM-Log hier anhaengen?

ABER: da das API von AVM keine Notifikation implementiert, muss FHEM die FritzBox pollen. Die FritzBox so haeufig zu pollen, dass Tastendruecke ohne nennenswerte Verzoegerung in FHEM landen, bedeutet eine Ueberlastung der FritzBox und vermutlich auch des Netzwerks und des FHEM Servers.
Ich kennen keine Methode die Knoepfe von DECT Geraeten in FHEM sinnvoll auszuwerten.

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #3 am: 30 Januar 2021, 00:00:50 »
Hallo,

danke für die schnelle Antwort.

Grundsätzlich zweifel ich an die Anbindung in der Fritz Box.....

Normal müsste ich ja dort den Buttons was zuweisen können. Unabhägig von Fhem!!!!!

Nur in der FB kann ich die Tasten nicht mal zuweisen.


Dher gehe ich davon aus, dass die FB mit dem Fritz440 schin mal nicht richtig kann


Habe mehrmals batterieren raus gemacht, und in Werkseinstellung das teil neu angelernt.




Ich glaube, das meine FB das Teil im ersten schritt nicht richtig anlernt. Denn auch inder FB sollte ich ja die Tasten anlernen können. Sber Das klappt ja nivht mal
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #4 am: 30 Januar 2021, 00:28:53 »
Nach verbose 5 kommt folgender LOg

2021.01.29 23:50:00 5: FBDECT_1_FritzDect_09995_0616346_7
2021.01.29 23:50:00 5:    present = 1
2021.01.29 23:50:00 5:    offset = 0
2021.01.29 23:50:00 5:    functionbitmask = 288
2021.01.29 23:50:00 5:    name = FRITZ!DECT 440 #4: Oben links
2021.01.29 23:50:00 5:    identifier = 09995 0616346-7
2021.01.29 23:50:00 5:    txbusy = 0
2021.01.29 23:50:00 5:    batterylow = 0
2021.01.29 23:50:00 5:    productname = FRITZ!DECT 440
2021.01.29 23:50:00 5:    id = 5003
2021.01.29 23:50:00 5:    fwversion = 05.07
2021.01.29 23:50:00 5:    celsius = 260
2021.01.29 23:50:00 5:    manufacturer = AVM
2021.01.29 23:50:00 5:    battery = 100


Was aber in meinen Augen auch nicht hlft, da auf die Tasten nix rüber kommt.
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #5 am: 30 Januar 2021, 00:35:46 »
Interesant wäre ja, wenn es ein in dem FBDECT Modul von Fhem ein Template für den DECT 440 Fritz geben würde.

Ich bin leider ein zu großer NEULING um so etwas zu entwerfen!!!

Gruß Albi
« Letzte Änderung: 30 Januar 2021, 00:37:17 von Albi »
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #6 am: 30 Januar 2021, 12:20:19 »
Zitat
Nach verbose 5 kommt folgender LOg
Ich bin an dem FBAHAHTTP (in deinem Fall wohl 1_FritzDect) verbose 5 Log interessiert, weil das die Rohdaten enthaelt, was FHEM von der FritzBox bekommt. Ziemlich lange Zeilen, voller XML.
Die bekannten Elemente werden bereits dekodiert, das sind die Zeilen in dem gezeigten Log.
Aber womoeglich liefert die FritzBox fuer dein Schalter was Unbekanntes, was ich noch einbauen koennte.

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #7 am: 30 Januar 2021, 12:47:12 »
Okay,

dann hier

2021.01.30 12:39:55 5: 1_FritzDect: dispatch <device identifier="09995 0616346" id="19" functionbitmask="288" fwversion="05.07" manufacturer="AVM" productname="FRITZ!DECT 440"><present>1</present><txbusy>0</txbusy><name>FRITZ!DECT 440 #4</name><battery>100</battery><batterylow>0</batterylow><temperature><celsius>260</celsius><offset>0</offset></temperature><button identifier="09995 0616346-1" id="5004"><name>FRITZ!DECT 440 #4: Oben rechts</name><lastpressedtimestamp>1612006669</lastpressedtimestamp></button><button identifier="09995 0616346-3" id="5005"><name>FRITZ!DECT 440 #4: Unten rechts</name><lastpressedtimestamp>1612006297</lastpressedtimestamp></button><button identifier="09995 0616346-5" id="5006"><name>FRITZ!DECT 440 #4: Unten links</name><lastpressedtimestamp>1612006303</lastpressedtimestamp></button><button identifier="09995 0616346-7" id="5007"><name>FRITZ!DECT 440 #4: Oben links</name><lastpressedtimestamp>1612006683</lastpressedtimestamp></button></device>
Albi
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #8 am: 30 Januar 2021, 18:59:19 »
Hab das Modul angepasst, damit die Knoepfe der 440 angezeigt werden:
Zitat
     2021-01-30 18:56:10   lastpressedtimestamp_oben_links 2021-01-30 12:38:03
     2021-01-30 18:56:10   lastpressedtimestamp_oben_rechts 2021-01-30 12:37:49
     2021-01-30 18:56:10   lastpressedtimestamp_unten_links 2021-01-30 12:31:43
     2021-01-30 18:56:10   lastpressedtimestamp_unten_rechts 2021-01-30 12:31:37
Die erwaehnten Einschraenkungen bzgl. pollen gelten weiterhin, in FHEM update sind die Aenderungen morgen ab acht verfuegbar:

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #9 am: 30 Januar 2021, 19:43:17 »
Cool,


Vielen Dank. Ich bin überwältigt.


Werde es morgen testen, dann mache ich Meldung wie es funktioniert.

Gruß Albi und nochmal vielen Dank für diesen Support
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #10 am: 31 Januar 2021, 10:42:54 »
Hallo,

Nach dem Update, werden nun in, den readings wie angekündigt die Tasten angezeigt.

Natürlich mit der Einschränkung wie oben beschrieben.


Zu beachten ist auch noch, dass den Tasten in der FB eine Aktion eingestellt wurde. Sonst kommt keine Meldung.

Also legt man eine Vorlage oder ein Gerät auf eine Taste in FB, dann wird der Tastendruck auch im reading angezeigt.


Gruß Albi
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline Markus9

  • New Member
  • *
  • Beiträge: 7
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #11 am: 31 Januar 2021, 16:48:56 »
Hallo zusammen,

vorgestern wurde mein FritzDect 440 geliefert, gestern wurde ich auf diesen Thread aufmerksam, heute kommt ein Update mit dem das Gerät tatsächlich benutzbar ist. Das nenn ich mal flott  :D

Die Readings '..._oben_links' etc. zeigen den letzten Tastendruck an, egal aus welchem Screen (Stichwort Mehrfachbelegung der Tasten) des FritzDect 440 diese Taste gedrückt wurde. Leider lassen sich daraus keine Rückschlüsse auf die vom Benutzer gewählte Funktion ziehen, da man nicht weiß welchen Screen der Benutzer sieht. Der Log-Eintrag scheint auch nicht mehr herzugeben (sieht genauso aus wie bei Albi):
2021.01.31 16:34:06 5: fbahahttp: dispatch <device identifier="09995 0616443" id="25" functionbitmask="288" fwversion="05.07" manufacturer="AVM" productname="FRITZ!DECT 440"><present>1</present><txbusy>0</txbusy><name>FRITZ!DECT 440 #10</name><battery>100</battery><batterylow>0</batterylow><temperature><celsius>200</celsius><offset>0</offset></temperature><button identifier="09995 0616443-1" id="5000"><name>FRITZ!DECT 440 #10: Oben rechts</name><lastpressedtimestamp>1612106854</lastpressedtimestamp></button><button identifier="09995 0616443-3" id="5001"><name>FRITZ!DECT 440 #10: Unten rechts</name><lastpressedtimestamp>1612105966</lastpressedtimestamp></button><button identifier="09995 0616443-5" id="5002"><name>FRITZ!DECT 440 #10: Unten links</name><lastpressedtimestamp></lastpressedtimestamp></button><button identifier="09995 0616443-7" id="5003"><name>FRITZ!DECT 440 #10: Oben links</name><lastpressedtimestamp>1612106862</lastpressedtimestamp></button></device>
Eins wäre noch interessant: Wie wird denn das Reading 'lastpressedtimestamp' gebildet? Es zeigt jedenfalls nicht die letzte aller Betätigungen an:
     2021-01-31 16:41:21   lastpressedtimestamp 2021-01-31 16:27:34
     2021-01-31 16:41:21   lastpressedtimestamp_oben_links 2021-01-31 16:27:42
     2021-01-31 16:41:21   lastpressedtimestamp_oben_rechts 2021-01-31 16:27:34
     2021-01-31 16:41:21   lastpressedtimestamp_unten_links N/A
     2021-01-31 16:41:21   lastpressedtimestamp_unten_rechts 2021-01-31 16:12:46

Offline Albi

  • Full Member
  • ***
  • Beiträge: 151
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #12 am: 31 Januar 2021, 19:43:23 »
Hallo Markus,


Ich habe mir aus diesem Thread das mit push Mail angeschaut.
https://forum.fhem.de/index.php/topic,94700.15.html


Funktioniert recht gut. Innerhalb von 3 Sekunden kommt das Mail, mit dem man mit einem Notify reagieren kann.


Allerdings ist es halt so, dass der/die Buttons mit einer Funktion in der FB belegt sein müssen, damit die FB ne pushmail sendet.

Gruß Albi

Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #13 am: 01 Februar 2021, 09:36:22 »
Zitat
Wie wird denn das Reading 'lastpressedtimestamp' gebildet?
Das ist das Ergebnis des primitiven XML-Parsers: es ist das erste lastpressedtimestamp im XML.
Inzwischen ist der Parser zwar wegen den Buttons etwas intelligenter geworden, ich wollte aber die alten Reading-Namen zwecks Kompatibilitaet nicht entfernen.

Offline Markus9

  • New Member
  • *
  • Beiträge: 7
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #14 am: 11 Februar 2021, 09:06:22 »
Danke!
Ja, pushmail ist eine Idee, werde ich mir ansehen. Momentan schalte ich nur FBDECT Steckdosen und Heizkörperthermostate, daher ist das Prio 2.
 
Seit heute früh zeigt das FBDECT am Gerät die Luftfeuchte an, wusste gar nich dass das Teil das kann. Leider wird der Wert anscheinend nicht übertragen, denn sowohl in der FRITZ!Box-Oberfläche als auch in FHEM sehe ich davon nichts. Ein Log mit verbose 5 des FBAHAHTTP zeigt leider auch keine Luftfeuchte.
Hängt vielleicht mit dem Update der FB von 7.23 auf 7.24 zusammen. Der FritzDect 440 hat fw 5.10 und zeigt an dass sie aktuell ist.
Vielleicht kommt ja irgendwann mal noch ein Update von AVM was die Luftfeuchte auswertbar macht.

Offline Gerold

  • Jr. Member
  • **
  • Beiträge: 55
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #15 am: 11 Februar 2021, 17:02:37 »
In der Laborsoftware für die FB 7490/7590 ist die Lufteuchtigkeitsanzeige schon implementiert.

Zitat
Neue Funktionen ab FRITZ!OS 07.24-83655

Smarthome:
- NEU Luftfeuchtigkeitsanzeige auf dem FRITZ!DECT 440, auf dem FRITZ!Fon und in der FRITZ!Box-Benutzeroberfläche (ab Firmware Update 5.10 für den FRITZ!DECT 440)
- NEU An- und Ausschalten des WLAN-Gastzugangs per Tastendruck auf dem FRITZ!DECT 440 und Anzeige des QR-Codes (ab Firmware Update 5.10 für den FRITZ!DECT 440)
- NEU An- und Ausschalten des Anrufbeantworters per Tastendruck auf dem FRITZ!DECT 440 (ab Firmware Update 5.10 für den FRITZ!DECT 440)

Offline Hans Preuth

  • Jr. Member
  • **
  • Beiträge: 73
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #16 am: 18 März 2021, 16:20:21 »
Hi,
ich brauche einen kurzen Tip für einen "Blinden".
Ich habe in Fhem als Temperaturanzeige 24 C (measured ). Ich hätte aber gerne einfach nur 24 C als Anzeige - als ohne (messured). Hat da male einer einen Tip für mich?



Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516

Offline Hans Preuth

  • Jr. Member
  • **
  • Beiträge: 73
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #18 am: 18 März 2021, 18:29:23 »
Hi,
Danke für die schnelle Antwort!
Ich komme damit irgend wie nicht zurecht - gibt es vieleicht noch irgendwo ein Beispiel?
Ich habe schon gesucht aber nichts gefunden was mich in die richtige Richtung schubst.

Offline fhem_dummy

  • Newbie
  • Beiträge: 2
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #19 am: 19 März 2021, 13:15:23 »
Hallo zusammen,

mit FritzOS 7.25 und Firmware 5.13 für FritzDECT 440 wird jetzt auch die relative Luftfeuchtigkeit übertragen (<rel_humidity>, siehe Log FBAHAHTTP).

2021.03.19 11:59:49 5: FritzBoxHTTP: dispatch <device identifier="09995 0625064" id="26" functionbitmask="1048864" fwversion="05.13" manufacturer="AVM" productname="FRITZ!DECT 440"><present>1</present><txbusy>0</txbusy><name>Taster Wohnzimmer</name><battery>100</battery><batterylow>0</batterylow><temperature><celsius>225</celsius><offset>0</offset></temperature><humidity><rel_humidity>41</rel_humidity></humidity><button identifier="09995 0625064-1" id="5000"><name>Taster Wohnzimmer: Oben rechts</name><lastpressedtimestamp>1616073234</lastpressedtimestamp></button><button identifier="09995 0625064-3" id="5001"><name>Taster Wohnzimmer: Unten rechts</name><lastpressedtimestamp>1615907055</lastpressedtimestamp></button><button identifier="09995 0625064-5" id="5002"><name>Taster Wohnzimmer: Unten links</name><lastpressedtimestamp>1615906906</lastpressedtimestamp></button><button identifier="09995 0625064-7" id="5003"><name>Taster Wohnzimmer: Oben links</name><lastpressedtimestamp>1616073241</lastpressedtimestamp></button></device>
Ist es möglich das Modul FBDECT entsprechend anzupassen?

Gruß fhem_dummy


Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #20 am: 19 März 2021, 15:01:58 »
Ich habe es als "rel_humidity $val %" hinzugefuegt.

Offline fhem_dummy

  • Newbie
  • Beiträge: 2
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #21 am: 19 März 2021, 18:17:49 »
Hallo,

funktioniert super, gerade getestet!

Vielen Dank für die schnelle Implementierung!

Offline Hans Preuth

  • Jr. Member
  • **
  • Beiträge: 73
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #22 am: 20 März 2021, 16:38:22 »
@rudolfkoenig

sorry für die späte Rückmeldung - konnte es Heute erst testen.
Der Tip mit "readingsChange" hat es gebracht! Die Anzeige past nun.
Die Ursache für mein Problem war ein TIPPFEHLER! Auch wenn ich nicht weiß was die Parameter (.*C).* $1 beschreiben.
Gibt es dafür irgendwo eine Info?

Danke und ein schönes Wochenende

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #23 am: 21 März 2021, 13:07:54 »
Zitat
Auch wenn ich nicht weiß was die Parameter (.*C).* $1 beschreiben.
Gibt es dafür irgendwo eine Info?

Indirekt ein Hinweis durch "<device>, <readingName> and <toReplace> are regular expressions".

(.*C).* bedeutet: Irgendwas, gefolgt von einem C merken, danach kommt potentiell noch was, interessiert aber nicht.
$1 referenziert das Gemerkte.

RegExps (kurz fuer Regular Expressions) sind maechtig, die perl Implementation von RegExp ist einer der Besten und RegExps koennen in FHEM an vielen Stellen verwendet werden.

Offline JoJo

  • Newbie
  • Beiträge: 2
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #24 am: 02 April 2021, 16:48:05 »
Hallo zusammen,

ich bin seit Jahren Mitleser und  nutze die Ref und die Codeschnipsel. Die Idee der Nutzung der DECT-Komponetnen von AVM finde ich super  :), da die Reichweite und Zuverlässigkeit der Komponeten sehr schätze. Daher hatte ich mich bereits gefreut, dass Albi und  Markus9 hier erfolgreich die Aktualisierung eingesetzt haben. Allerdings sehe ich nur den Eintrag "lastpressedtimestamp", der auch nicht aktualisiert wird. Mit Verbose 5 sehe ich alle Tasten und sie werden auch aktualisiert.

2021.04.02 15:05:57 5: fbahahttp: dispatch <device identifier="09995 0622754" id="16" functionbitmask="1048864" fwversion="05.13" manufacturer="AVM" productname="FRITZ!DECT 440"><present>1</present><txbusy>0</txbusy><name>Schlafzimmer Taster</name><battery>100</battery><batterylow>0</batterylow><temperature><celsius>245</celsius><offset>0</offset></temperature><humidity><rel_humidity>37</rel_humidity></humidity><button identifier="09995 0622754-1" id="5000"><name>Schlafzimmer Taster: Oben rechts</name><lastpressedtimestamp>1617368542</lastpressedtimestamp></button><button identifier="09995 0622754-3" id="5001"><name>Schlafzimmer Taster: Unten rechts</name><lastpressedtimestamp>1617368673</lastpressedtimestamp></button><button identifier="09995 0622754-5" id="5002"><name>Schlafzimmer Taster: Unten links</name><lastpressedtimestamp>1617368681</lastpressedtimestamp></button><button identifier="09995 0622754-7" id="5003"><name>Schlafzimmer Taster: Oben links</name><lastpressedtimestamp>1617368551</lastpressedtimestamp></button></device>
Perl gehört nicht gerade zu meine Stärken. Habe ich etwas übersehen? Muss ich noch irgendetwas mit den Readings anstellen um die 4 Tasten zu sehen?

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #25 am: 02 April 2021, 17:57:23 »
Ich habe die 440-er Behandlung leider durch eine Aenderung vor ca 2 Wochen kaputtgemacht, ich hoffe, dass ich das jetzt ohne Nebeneffekte repariert habe.

Danke fuer den Hinweis.

Offline JoJo

  • Newbie
  • Beiträge: 2
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #26 am: 02 April 2021, 19:23:40 »
Super, vielen, vielen Dank  :) :) :). Ich glaube, mit Perl werde ich mich wohl nicht so anfreunden können; kleine Änderung mit riesen Wirkung.

Am Rande zum Pollen zur Fritzbox:

Pollen bis hinunter auf 1 Sekunde hatte keine Auswirkungen auf die Fritzbox 7530 und den Pi 3B; allerdings aktuell mit nur einem DECT200 und dem besagten DECT440.

Nochmals vielen Dank und bleiben Sie gesund  :)

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #27 am: 02 April 2021, 19:52:13 »
Zitat
Pollen bis hinunter auf 1 Sekunde hatte keine Auswirkungen auf die Fritzbox 7530 und den Pi 3B
Das mag sein, ich sehe aber Probleme bei einer grossen FHEM-Installation mit vielen notifies/FileLog/DOIF/etc, bzw. bei einer FritzBOX mit mehr "NebenJobs".
An alle Nachahmer: nur auf eigene Gefahr.

Offline Bucklew

  • New Member
  • *
  • Beiträge: 5
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #28 am: 20 April 2021, 13:36:03 »
Hallo Rudolf,

ich habe - scheinbar seit deinen Änderungen der 440 betreffend, dieses Problem mit dem 10_FBDECT:

Zitat
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 459, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 462, near "%h)"

2021.04.20 13:32:08 0: Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 459, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 462, near "%h)"

2021.04.20 13:32:08 0: ERROR: Cannot autoload FBDECT
2021.04.20 13:32:08 3: Fritzbox: Fritzfehler UNKNOWNCODE <device identifier="08761 0024xxx" id="17" functionbitmask="35712" fwversion="04.16" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><txbusy>0</txbusy><name>Server</name><switch><state>1</state><mode>manuell</mode><lock>1</lock><devicelock>1</devicelock></switch><simpleonoff><state>1</state></simpleonoff><powermeter><voltage>230103</voltage><power>93480</power><energy>1736901</energy></powermeter><temperature><celsius>195</celsius><offset>0</offset></temperature></device>
2021.04.20 13:32:08 3: Fritzbox: Unknown code <device identifier="08761 0024xxx" id="17" functionbitmask="35712" fwversion="04.16" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><txbusy>0</txbusy><name>Server</name><switch><state>1</state><mode>manuell</mode><lock>1</lock><devicelock>1</devicelock></switch><simpleonoff><state>1</state></simpleonoff><powermeter><voltage>230103</voltage><power>93480</power><energy>1736901</energy></powermeter><temperature><celsius>195</celsius><offset>0</offset></temperature></device>, help me!

Sind die "alten" FBDect 200 Steckdosen an einer 7530AX mit der letzten Labor-Firmware (07.24-87502 BETA).

Danke!

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #29 am: 20 April 2021, 17:18:14 »
Dein Perl beschwert sich, dass die Anzahl der Parameter nicht stimmt, obwohl ich das an dieser Stelle gar nicht per Prototyp spezifiziert habe. Mein perl 5.32 hat damit keine Probleme. Welche perl Version hast Du ?

Versuch mal bitte in der Zeile 451 "sub dp {" durch
sub dp($$;$);
sub dp($$;$) {
auszutauschen, damit hat dein Perl ein Prototyp.

Offline Bucklew

  • New Member
  • *
  • Beiträge: 5
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #30 am: 21 April 2021, 10:46:30 »
Hallo Rudolf,

habe perl 5.30 (Ubuntu 20.04.2 LTS):

This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi

Hab jetzt diesen Code:
    450   if($h{lastpressedtimestamp}) { # Dect400/#94700, 440/#118303
    451     sub dp($$;$);
    452     sub dp($$;$) {
    453       my ($txt,$h,$ln) = (@_);

Und leider wieder einen Fehler:
Zitat
2021.04.21 10:45:04 1: PERL WARNING: Prototype mismatch: sub main::dp ($$$) vs ($$;$) at ./FHEM/10_FBDECT.pm line 451, <$fh> line 131.
2021.04.21 10:45:04 1: reload: Error:Modul 10_FBDECT deactivated:
 Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 460, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 463, near "%h)"

2021.04.21 10:45:04 0: Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 460, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 463, near "%h)"

2021.04.21 10:45:04 1: PERL WARNING: Subroutine FBDECT_Initialize redefined at ./FHEM/10_FBDECT.pm line 41, <$fh> line 144.
2021.04.21 10:45:04 1: PERL WARNING: Subroutine FBDECT_Define redefined at ./FHEM/10_FBDECT.pm line 65, <$fh> line 144.
2021.04.21 10:45:04 1: PERL WARNING: Subroutine FBDECT_SetHttp redefined at ./FHEM/10_FBDECT.pm line 91, <$fh> line 144.
2021.04.21 10:45:04 1: PERL WARNING: Subroutine FBDECT_Set redefined at ./FHEM/10_FBDECT.pm line 300, <$fh> line 144.
2021.04.21 10:45:04 1: PERL WARNING: Subroutine FBDECT_Get redefined at ./FHEM/10_FBDECT.pm line 342, <$fh> line 144.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #31 am: 21 April 2021, 14:31:05 »
Merkwuerdig. Kannst Du es bitte mit der angehaengten Version nochmal testen?

Offline Bucklew

  • New Member
  • *
  • Beiträge: 5
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #32 am: 21 April 2021, 15:01:45 »
Ja ist auch merkwürdig, funktioniert leider immer noch nicht:

Zitat
2021.04.21 15:00:47 1: reload: Error:Modul 10_FBDECT deactivated:
 Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 460, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 463, near "%h)"

2021.04.21 15:00:47 0: Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 460, near "$h) "
Not enough arguments for main::dp at ./FHEM/10_FBDECT.pm line 463, near "%h)"

2021.04.21 15:00:47 1: PERL WARNING: Subroutine FBDECT_Initialize redefined at ./FHEM/10_FBDECT.pm line 41, <$fh> line 131.
2021.04.21 15:00:47 1: PERL WARNING: Subroutine FBDECT_Define redefined at ./FHEM/10_FBDECT.pm line 65, <$fh> line 131.
2021.04.21 15:00:47 1: PERL WARNING: Subroutine FBDECT_SetHttp redefined at ./FHEM/10_FBDECT.pm line 91, <$fh> line 131.
2021.04.21 15:00:47 1: PERL WARNING: Subroutine FBDECT_Set redefined at ./FHEM/10_FBDECT.pm line 300, <$fh> line 131.
2021.04.21 15:00:47 1: PERL WARNING: Subroutine FBDECT_Get redefined at ./FHEM/10_FBDECT.pm line 342, <$fh> line 131.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #33 am: 21 April 2021, 16:49:04 »
Bin einigermassen ratlos.
Was passiert, wenn man dp und die zwei Aufrufe in was sicher Eindeutiges wie parsePressedTimestamp umbenennt?

Nachtrag: bitte nicht reload, sondern "shutdown restart", da bei reload der Interpreter bleibt, und die alte Deklaration merkt.

Offline Bucklew

  • New Member
  • *
  • Beiträge: 5
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #34 am: 21 April 2021, 17:33:10 »
Mache immer shutdown restart.

Die Änderung von dp hat immerhin die Fehler im Logfile behoben.

Nur wird aber jeder Wert aktualisiert auf den DECT200 Geräten  - außer der "Power" Wert:
Zitat
mode manuell 2021-04-21 17:32:35
power 94.91 W 2021-04-21 17:32:17
present yes 2021-04-21 17:32:35[7quote]

Wäre es sinnvoll die Geräte neu anzulegen?

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #35 am: 21 April 2021, 20:40:54 »
Ich glaub ich habs: in deiner Installation wird irgendwo eine dp Funktion definiert. Ich habe sowas in den "offiziellen" Modulen nicht gefunden, es muss also entweder von "aussen" kommen, oder selbstdefiniert sein (in 99_myUtils.pm).
Ich habe die Funktion jetzt umbenannt und das Modul eingecheckt.

Wg. power: das ist eine ganz andere Baustelle. Wenn ich die <device> Zeile aus deinem Beitrag vom gestern bei mir mit Dispatch() einspiele, dann bekomme ich ein power Event.

Offline Bucklew

  • New Member
  • *
  • Beiträge: 5
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #36 am: 21 April 2021, 21:04:07 »
Ich hab jetzt zwar auf die Schnelle nix gefunden, aber könnte natürlich sein.

Vielen Dank :)

Power hat sich erledigt, wird wohl - unabhängig vom Pollingzyklus der Fritzbox - nur alle 5 Minuten aktualisiert.

Offline Udomatic

  • Full Member
  • ***
  • Beiträge: 313
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #37 am: 30 Juni 2021, 22:43:57 »
Ich habe es als "rel_humidity $val %" hinzugefuegt.

Wie muss ich das im Device ansprechen, um die Luftfeuchte angezeigt zu bekommen?
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24516
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #38 am: 02 Juli 2021, 09:30:12 »
Jenachdem, was mit "Device" gemeint ist:
in FHEM gar nicht, wenn die Daten vom FritzBox gemeldet werden, dann wird ein Reading angelegt.
In der FritzBox bzw. Hardware: weiss nicht genau, ich tippe auf einen alten Firmware, was man erneuern muesste.

Offline Udomatic

  • Full Member
  • ***
  • Beiträge: 313
Antw:Fritz Dect 440 in fhem einbinden
« Antwort #39 am: 03 Juli 2021, 23:44:22 »
Jenachdem, was mit "Device" gemeint ist:
in FHEM gar nicht, wenn die Daten vom FritzBox gemeldet werden, dann wird ein Reading angelegt.
In der FritzBox bzw. Hardware: weiss nicht genau, ich tippe auf einen alten Firmware, was man erneuern muesste.

Ja stimmt leider, die FB Firmware ist wohl zu alt und zeigt die Luftfeuchtigkeit nicht an. Nur der Taster.
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

 

decade-submarginal