PRESENCE cover version - anderer Ansatz basierend auf aktuellem Code

Begonnen von martinp876, 23 Dezember 2020, 14:38:45

Vorheriges Thema - Nächstes Thema

Nobbynews

Guten Morgen Jörg,

ich wollte gerade Deinem Vorschlag folgend den Wechsel auf das neue Modul durchführen.
Dabei bekomme ich wg. des gesetzten Attributs absenceThreshold 3 die Meldung
<device>: unknown attribut absenceThreshold. Type ....

JoWiemann

Zitat von: Nobbynews am 16 Februar 2024, 07:52:35Guten Morgen Jörg,

ich wollte gerade Deinem Vorschlag folgend den Wechsel auf das neue Modul durchführen.
Dabei bekomme ich wg. des gesetzten Attributs absenceThreshold 3 die Meldung
<device>: unknown attribut absenceThreshold. Type ....

Guten Morgen,

die Beschreibung war nur für diejenigen, die bereits das neue Modul einsetzen und jetzt auf den neuen Namen wechseln müssen. Der Wechsel vom originalen Presence auf das neu Presence2 geht nur mittels Neudefinition.

Bitte hierzu auch die commandRef von Presence2 beachten.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Icinger

#167
Hmm, nach einem kompletten FHEM-Update und anschließendem Neustart des Docker-Containers schmiert mir FHEM bei einem

defmod pres_Router2 PRESENCE2 lan-ping 192.168.1.2
mit folgendem Log komplett ab:
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Initialize redefined at ./FHEM/73_PRESENCE2.pm line 39.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Rename redefined at ./FHEM/73_PRESENCE2.pm line 65.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Define redefined at ./FHEM/73_PRESENCE2.pm line 71.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Undef redefined at ./FHEM/73_PRESENCE2.pm line 189.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_updateConfig redefined at ./FHEM/73_PRESENCE2.pm line 200.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Notify redefined at ./FHEM/73_PRESENCE2.pm line 240.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Set redefined at ./FHEM/73_PRESENCE2.pm line 255.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Get redefined at ./FHEM/73_PRESENCE2.pm line 310.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Attr redefined at ./FHEM/73_PRESENCE2.pm line 470.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_setNotfiyDev redefined at ./FHEM/73_PRESENCE2.pm line 596.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getBlockingEntites redefined at ./FHEM/73_PRESENCE2.pm line 602.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getAllEntites redefined at ./FHEM/73_PRESENCE2.pm line 605.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getDaemonName redefined at ./FHEM/73_PRESENCE2.pm line 608.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtWrite redefined at ./FHEM/73_PRESENCE2.pm line 613.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtDoInit redefined at ./FHEM/73_PRESENCE2.pm line 623.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtRead redefined at ./FHEM/73_PRESENCE2.pm line 635.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtUpdtTiming redefined at ./FHEM/73_PRESENCE2.pm line 696.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtReady redefined at ./FHEM/73_PRESENCE2.pm line 703.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtProcessAddonData redefined at ./FHEM/73_PRESENCE2.pm line 710.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_ProcessState redefined at ./FHEM/73_PRESENCE2.pm line 716.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonScanScheduler redefined at ./FHEM/73_PRESENCE2.pm line 756.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonUnBlocking redefined at ./FHEM/73_PRESENCE2.pm line 799.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonScanReply redefined at ./FHEM/73_PRESENCE2.pm line 813.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonAbortedScan redefined at ./FHEM/73_PRESENCE2.pm line 874.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonEntityScan redefined at ./FHEM/73_PRESENCE2.pm line 886.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonCleanup redefined at ./FHEM/73_PRESENCE2.pm line 917.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtSetup redefined at ./FHEM/73_PRESENCE2.pm line 943.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtCheck redefined at ./FHEM/73_PRESENCE2.pm line 977.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtCheckReply redefined at ./FHEM/73_PRESENCE2.pm line 995.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::CommandDefine" at ./FHEM/73_PRESENCE2.pm line 216.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::LoadModule" at fhem.pl line 2134.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::CommandReload" at fhem.pl line 2069.

lg, Stefan

PS:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
fhem
List of new / modified files since last update:
UPD FHEM/45_Plugwise.pm (excluded from update)
UPD FHEM/47_OBIS.pm (excluded from update)

Downloading https://raw.githubusercontent.com/nagel86/fhem-flex/master/controls_fhem-flex.txt
fhem-flex
nothing to do...

Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
pythonbinding
nothing to do...
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

betateilchen

Die Namenswahl für das neue Modul finde ich äußerst unglücklich.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

juemuc

Hallo Jörg,
in "FHEM Code Changes" steht Presence anstatt Presence2.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

JoWiemann

Zitat von: betateilchen am 16 Februar 2024, 09:16:13Die Namenswahl für das neue Modul finde ich äußerst unglücklich.

Hallo betateilchen,

dass wird jetzt schon einige Zeit diskutiert. Wie lange soll man da warten?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

eisman

hi,


Zitat von: Icinger am 16 Februar 2024, 08:49:33Hmm, nach einem kompletten FHEM-Update und anschließendem Neustart des Docker-Containers schmiert mir FHEM bei einem

defmod pres_Router2 PRESENCE2 lan-ping 192.168.1.2
mit folgendem Log komplett ab:
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Initialize redefined at ./FHEM/73_PRESENCE2.pm line 39.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Rename redefined at ./FHEM/73_PRESENCE2.pm line 65.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Define redefined at ./FHEM/73_PRESENCE2.pm line 71.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Undef redefined at ./FHEM/73_PRESENCE2.pm line 189.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_updateConfig redefined at ./FHEM/73_PRESENCE2.pm line 200.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Notify redefined at ./FHEM/73_PRESENCE2.pm line 240.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Set redefined at ./FHEM/73_PRESENCE2.pm line 255.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Get redefined at ./FHEM/73_PRESENCE2.pm line 310.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_Attr redefined at ./FHEM/73_PRESENCE2.pm line 470.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_setNotfiyDev redefined at ./FHEM/73_PRESENCE2.pm line 596.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getBlockingEntites redefined at ./FHEM/73_PRESENCE2.pm line 602.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getAllEntites redefined at ./FHEM/73_PRESENCE2.pm line 605.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_getDaemonName redefined at ./FHEM/73_PRESENCE2.pm line 608.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtWrite redefined at ./FHEM/73_PRESENCE2.pm line 613.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtDoInit redefined at ./FHEM/73_PRESENCE2.pm line 623.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtRead redefined at ./FHEM/73_PRESENCE2.pm line 635.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtUpdtTiming redefined at ./FHEM/73_PRESENCE2.pm line 696.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtReady redefined at ./FHEM/73_PRESENCE2.pm line 703.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_lanBtProcessAddonData redefined at ./FHEM/73_PRESENCE2.pm line 710.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_ProcessState redefined at ./FHEM/73_PRESENCE2.pm line 716.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonScanScheduler redefined at ./FHEM/73_PRESENCE2.pm line 756.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonUnBlocking redefined at ./FHEM/73_PRESENCE2.pm line 799.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonScanReply redefined at ./FHEM/73_PRESENCE2.pm line 813.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_daemonAbortedScan redefined at ./FHEM/73_PRESENCE2.pm line 874.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonEntityScan redefined at ./FHEM/73_PRESENCE2.pm line 886.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doDaemonCleanup redefined at ./FHEM/73_PRESENCE2.pm line 917.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtSetup redefined at ./FHEM/73_PRESENCE2.pm line 943.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtCheck redefined at ./FHEM/73_PRESENCE2.pm line 977.
2024.02.16 08:46:17 1: PERL WARNING: Subroutine PRESENCE2_doEvtCheckReply redefined at ./FHEM/73_PRESENCE2.pm line 995.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::CommandDefine" at ./FHEM/73_PRESENCE2.pm line 216.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::LoadModule" at fhem.pl line 2134.
2024.02.16 08:46:19 1: PERL WARNING: Deep recursion on subroutine "main::CommandReload" at fhem.pl line 2069.

lg, Stefan

PS:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
fhem
List of new / modified files since last update:
UPD FHEM/45_Plugwise.pm (excluded from update)
UPD FHEM/47_OBIS.pm (excluded from update)

Downloading https://raw.githubusercontent.com/nagel86/fhem-flex/master/controls_fhem-flex.txt
fhem-flex
nothing to do...

Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
pythonbinding
nothing to do...

selbe Problem gleiche Meldungen

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

JoWiemann

Hallo,

defmod pres_Router2 PRESENCE2 lan-ping 192.168.1.2

lan-ping hat bisher keiner getestet.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

xerion

Zitat von: JoWiemann am 16 Februar 2024, 11:09:45Hallo,

defmod pres_Router2 PRESENCE2 lan-ping 192.168.1.2

lan-ping hat bisher keiner getestet.

Grüße Jörg
Da muss ich widersprechen. Ich nutze lan-ping auch schon sehr lange mit dem Modul. Habe heute Morgen auch auf PRESENCE2 umgebaut und auch keine Probleme mit lan-ping
Wechsel jetzt zu Octopus Energy und bekomme 150,00 € Bonus auf deine Rechnung. Die Anmeldung geht super leicht und schnell, klicke dafür einfach meinen persönlichen Empfehlungslink:
 https://share.octopusenergy.de/loved-heron-220.

JoWiemann

Zitat von: xerion am 16 Februar 2024, 11:11:37Da muss ich widersprechen. Ich nutze lan-ping auch schon sehr lange mit dem Modul. Habe heute Morgen auch auf PRESENCE2 umgebaut und auch keine Probleme mit lan-ping

Hallo Xerion,

läuft bei mir jetzt auch gegen die Pumpe.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

betateilchen

Zitat von: JoWiemann am 16 Februar 2024, 11:03:51dass wird jetzt schon einige Zeit diskutiert. Wie lange soll man da warten?

Es geht doch nicht um warten, sondern um die Namenswahl an sich. Den neuen Namen habe ich heute zum ersten Mal gesehen, als die neue Datei in meinem update-Prozess auftauchte.

Generell gibt es in FHEM immer wieder an verschiedenen Stellen Probleme, wenn ein bestehender Modulname einfach wiederverwendet und z.B. nur durch eine Ziffer ergänzt wird, solange dann zwei Module existieren. Die Probleme sind seit JsonList/JsonList2 bekannt, man sollte daran einfach bei der Entwicklung denken.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JoWiemann

Zitat von: betateilchen am 16 Februar 2024, 11:26:07Generell gibt es in FHEM immer wieder an verschiedenen Stellen Probleme, wenn ein bestehender Modulname einfach wiederverwendet und z.B. nur durch eine Ziffer ergänzt wird, solange dann zwei Module existieren. Die Probleme sind seit JsonList/JsonList2 bekannt, man sollte daran einfach bei der Entwicklung denken.

Hast Du recht. Die Verwechslung ist gegeben.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Nobbynews

#177
Zitat von: JoWiemann am 16 Februar 2024, 11:09:45lan-ping hat bisher keiner getestet.

Auf meinem Testsystem gibt es mit lan-ping bisher keine erkennbaren Probleme.
Einzig der Eintrag in der Log-Datei mit Log-Level 3
PRESENCE2_doDaemonUnBlocking: PsnceDaemon#<device1,device2,...>ist ein wenig nerivg, lässt  sich aber durch verbose 2 eliminieren.

Edit:
Etwas anderes ist mir noch aufgefallen.
Ich habe jeweils das Attribut thresholdAbsence 3 gesetzt.
Das Reading state wird immer direkt auf present gesetzt, während das Reading PRESENCE2 noch maybe present anzeigt.
Erst nach den 3 angegebenen Versuchen stimmen die readings überein.

Edit 2:
Wer lesen kann, ist im Vorteil.
Das Verhalten ist so beschrieben.
It´s a feature.

JoWiemann

Hallo,

ich habe nach einem Neustart von Fhem ein reload 73_PRESENCE2.pm gemacht.

Und danach funktionierte ein Define mit lan-ping.

Würdet ihr das mal prüfen.

Danke Euch
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

majestro84

Hallo,

ich habe das gleiche Problem. Das Fhem läuft im offiziellen Docker.
Leider hat ein Neustart von fhem und anschließendes reload, fhem mit der gleichen Meldungen zum Absturz gebracht.

Viele Grüße
Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT