Fritz Dect 440 in fhem einbinden

Begonnen von Albi, 29 Januar 2021, 22:00:10

Vorheriges Thema - Nächstes Thema

Gerold

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)

Hans Preuth

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?




Hans Preuth

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.

fhem_dummy

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


rudolfkoenig

Ich habe es als "rel_humidity $val %" hinzugefuegt.

fhem_dummy

Hallo,

funktioniert super, gerade getestet!

Vielen Dank für die schnelle Implementierung!

Hans Preuth

@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

rudolfkoenig

ZitatAuch 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.

JoJo

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?

rudolfkoenig

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.

JoJo

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  :)

rudolfkoenig

ZitatPollen 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.

Bucklew

Hallo Rudolf,

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

ZitatNot 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!

rudolfkoenig

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.