[AMADNG] AMAD 4.2 The Next Generation of AMAD with Tasker Support

Begonnen von CoolTux, 25 Mai 2017, 18:24:49

Vorheriges Thema - Nächstes Thema

CoolTux

Ziel erreicht. Viel Spaß weiterhin mit AMAD.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rakete123

Hi CoolTux,

umstellung vom Tablet lief problemlos ab. AMADNG läuft auf einem anderen port.
Wie aktiviere ich eigentlich diese togo funktion?

mfg
Marcel
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de

CoolTux

Hallo Marcel,

Vielen Dank für die Rückmeldung. Die Funktion kommt automatisch wenn Du das Attributes setAPSSID gesetzt hast. Das erkennst du dann wenn Dein Handy sich vom AP entfernt hat sollten sie 2 der Flows deaktivieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

#213
ich bekomme leider nach der Einrichtung folgene Fehlermeldung angezeigt.
die zuvor eingerichteten Gerät mit dem alten AMAD hatte ich komplett gelöscht und FHEM neu gestartet

2017.07.15 11:24:52 3: AMADCommBridge (myAmadBridge) - defined AMADCommBridge with Socketport 8090
2017.07.15 11:24:52 3: myAmadBridge: port 8090 opened
2017.07.15 11:24:52 3: AMADCommBridge (myAmadBridge) - Socket opened.
2017.07.15 11:26:07 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_AMADCommBridge.pm line 778.
2017.07.15 11:26:07 1: stacktrace:
2017.07.15 11:26:07 1:     main::__ANON__                      called by ./FHEM/73_AMADCommBridge.pm (778)
2017.07.15 11:26:07 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.15 11:26:07 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.15 11:26:07 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.15 11:26:07 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.15 11:26:07 1:     main::CallFn                        called by fhem.pl (686)
2017.07.15 11:26:07 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.
2017.07.15 11:26:07 1: stacktrace:
2017.07.15 11:26:07 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.15 11:26:07 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.15 11:26:07 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.15 11:26:07 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.15 11:26:07 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.15 11:26:07 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.15 11:26:07 1:     main::CallFn                        called by fhem.pl (686)
2017.07.15 11:26:07 2: autocreate: define AMAD_Note4 AMADDevice 192.168.178.40 1500110726556 IODev=myAmadBridge
2017.07.15 11:26:07 3: AMADDevice (AMAD_Note4) - I/O device is myAmadBridge
2017.07.15 11:26:07 3: AMADDevice (AMAD_Note4) - defined with AMAD_ID: 1500110726556 on port 8090
2017.07.15 11:26:12 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_AMADCommBridge.pm line 778.
2017.07.15 11:26:12 1: stacktrace:
2017.07.15 11:26:12 1:     main::__ANON__                      called by ./FHEM/73_AMADCommBridge.pm (778)
2017.07.15 11:26:12 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.15 11:26:12 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.15 11:26:12 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.15 11:26:12 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.15 11:26:12 1:     main::CallFn                        called by fhem.pl (686)
2017.07.15 11:26:49 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.
2017.07.15 11:26:49 1: stacktrace:
2017.07.15 11:26:49 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.15 11:26:49 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.15 11:26:49 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.15 11:26:49 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.15 11:26:49 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.15 11:26:49 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.15 11:26:49 1:     main::CallFn                        called by fhem.pl (686)


Vorgehensweise:

- Module aus dem zweiten Post heruntergeladen
- CommBridge definiert
- Flows auf dem Gerät importiert
- First Run durchgeführt
- durch Autocreate wurde das Gerät auch definiert

Verbose 5:
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_48901
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_35172
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_39918
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_53597
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_50234
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_38484
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge_192.168.178.40_38484) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.15 11:32:10 5: myAmadBridge: dispatch {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.15 11:32:10 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.
2017.07.15 11:32:10 1: stacktrace:
2017.07.15 11:32:10 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.15 11:32:10 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.15 11:32:10 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.15 11:32:10 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.15 11:32:10 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.15 11:32:10 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.15 11:32:10 1:     main::CallFn                        called by fhem.pl (686)
2017.07.15 11:32:10 4: AMADDevice (myAmadBridge) - ParseFn was called
2017.07.15 11:32:10 5: AMADDevice (myAmadBridge) - ParseFn was called, !!! AMAD_ID: 1500110726556
2017.07.15 11:32:10 5: AMADDevice (AMAD_Note4) - Processing data: HASH(0x7496c10)
2017.07.15 11:32:10 4: AMADDevice (AMAD_Note4) - find logical device: AMAD_Note4
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge) - call Dispatcher
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_43190
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_35496
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge_192.168.178.40_35496) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","deviceState": "online"}}
2017.07.15 11:32:10 5: myAmadBridge: dispatch {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","deviceState": "online"}}
2017.07.15 11:32:10 4: AMADDevice (myAmadBridge) - ParseFn was called
2017.07.15 11:32:10 5: AMADDevice (myAmadBridge) - ParseFn was called, !!! AMAD_ID: 1500110726556
2017.07.15 11:32:10 5: AMADDevice (AMAD_Note4) - Processing data: HASH(0x74fda48)
2017.07.15 11:32:10 4: AMADDevice (AMAD_Note4) - find logical device: AMAD_Note4
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge) - call Dispatcher
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_52417
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge_192.168.178.40_52417) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.07.15 11:32:10 5: myAmadBridge: dispatch {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.07.15 11:32:10 4: AMADDevice (myAmadBridge) - ParseFn was called
2017.07.15 11:32:10 5: AMADDevice (myAmadBridge) - ParseFn was called, !!! AMAD_ID: 1500110726556
2017.07.15 11:32:10 5: AMADDevice (AMAD_Note4) - Processing data: HASH(0x666ffa0)
2017.07.15 11:32:10 4: AMADDevice (AMAD_Note4) - find logical device: AMAD_Note4
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge) - call Dispatcher
2017.07.15 11:32:10 4: Connection accepted from myAmadBridge_192.168.178.40_38756
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge_192.168.178.40_38756) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","checkActiveTask": "0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.07.15 11:32:10 5: myAmadBridge: dispatch {"amad": {"amad_id": "1500110726556","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","checkActiveTask": "0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.07.15 11:32:10 4: AMADDevice (myAmadBridge) - ParseFn was called
2017.07.15 11:32:10 5: AMADDevice (myAmadBridge) - ParseFn was called, !!! AMAD_ID: 1500110726556
2017.07.15 11:32:10 5: AMADDevice (AMAD_Note4) - Processing data: HASH(0x74f8ec0)
2017.07.15 11:32:10 4: AMADDevice (AMAD_Note4) - find logical device: AMAD_Note4
2017.07.15 11:32:10 4: AMADCommBridge (myAmadBridge) - call Dispatcher

CoolTux

Wie aktuell ist Dein FHEM? Werden Readings für das Device gesetzt? Aktuell kann ich es noch nicht nachvollziehen.
Kannst Du mir ein list der Bridge und des Devices geben?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

Hallo Leon,

das FHEM habe ich heute morgen aktualisiert, die AMADNG Module habe ich auch heute morgen frisch runtergeladen

Anhand diesem Eintrag habe ich versucht die Fehlermeldung in den Griff zu bekommen:
PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.
https://forum.fhem.de/index.php/topic,72373.msg647679.html#msg647679

list Bridge
Internals:
   BRIDGE     1
   CFGFN
   CONNECTS   71
   FD         29
   NAME       myAmadBridge
   NR         546
   PORT       8090
   STATE      opened
   TYPE       AMADCommBridge
   VERSIONFLOWSET 3.9.76
   VERSIONMODUL 3.9.77
   READINGS:
     2017-07-15 12:07:47   fhemServerIP    192.168.178.106
     2017-07-15 12:03:32   state           opened
   helper:
     bm:
       AMADCommBridge_Define:
         cnt        1
         dmx        0
         mTS        15.07. 12:03:32
         max        4
         tot        4
         mAr:
           HASH(0x6a2bc18)
           myAmadBridge AMADCommBridge
       AMADCommBridge_Read:
         cnt        71
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       AMADCommBridge_Set:
         cnt        16
         dmx        0
         mAr
         mTS
         max        0
         tot        0
Attributes:
   room       AMAD


list Device
Internals:
   AMAD_ID    1500113222387
   CFGFN
   DEF        192.168.178.40 1500113222387 IODev=myAmadBridge
   HOST       192.168.178.40
   IODev      myAmadBridge
   LASTInputDev myAmadBridge
   MSGCNT     22
   NAME       AMAD_Note4
   NR         891
   PORT       8090
   STATE      active
   TYPE       AMADDevice
   VERSIONFLOWSET 3.9.76
   VERSIONMODUL 3.9.79
   myAmadBridge_MSGCNT 22
   myAmadBridge_TIME 2017-07-15 12:10:18
   READINGS:
     2017-07-15 12:07:46   airplanemode    off
     2017-07-15 12:07:46   androidVersion  6.0 Marshmallow
     2017-07-15 12:07:45   batteryHealth   2
     2017-07-15 12:10:18   batteryTemperature 27.5
     2017-07-15 12:07:48   bluetooth       on
     2017-07-15 12:09:45   checkActiveTask 0
     2017-07-15 12:07:46   connectedBTdevices []
     2017-07-15 12:07:46   connectedBTdevicesMAC []
     2017-07-15 12:07:49   currentMusicAlbum no player active
     2017-07-15 12:07:49   currentMusicApp no player active
     2017-07-15 12:07:49   currentMusicArtist no player active
     2017-07-15 12:07:49   currentMusicIcon no player active
     2017-07-15 12:07:49   currentMusicTrack no player active
     2017-07-15 12:07:46   deviceState     online
     2017-07-15 12:07:48   doNotDisturb    always
     2017-07-15 12:07:48   dockingState    undocked
     2017-07-15 12:09:44   flow_SetCommands aktiv
     2017-07-15 12:09:44   flow_informations aktiv
     2017-07-15 12:07:45   flowsetVersionAtDevice 3.9.76
     2017-07-15 12:07:48   keyguardSet     1
     2017-07-15 12:07:45   lastStatusRequestState statusRequest_done
     2017-07-15 12:07:45   mute            off
     2017-07-15 12:07:48   nextAlarmDay    So
     2017-07-15 12:07:48   nextAlarmTime   08:03
     2017-07-15 12:10:18   powerLevel      55
     2017-07-15 12:07:45   powerPlugged    0
     2017-07-15 12:07:49   screen          on unlocked
     2017-07-15 12:07:46   screenBrightness 255
     2017-07-15 12:07:49   screenOrientation portrait
     2017-07-15 12:07:49   screenOrientationMode auto
     2017-07-15 12:07:45   state           active
     2017-07-15 12:07:48   volume          5
     2017-07-15 12:07:46   volumeNotification 14
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
     bm:
       AMADDevice_Define:
         cnt        1
         dmx        0
         mTS        15.07. 12:07:42
         max        2
         tot        2
         mAr:
           HASH(0x750a0c0)
           AMAD_Note4 AMADDevice 192.168.178.40 1500113222387 IODev=myAmadBridge
       AMADDevice_Set:
         cnt        3
         dmx        0
         mAr
         mTS
         max        0
         tot        0
Attributes:
   room       AMAD

CoolTux

Zitat
Anhand diesem Eintrag habe ich versucht die Fehlermeldung in den Griff zu bekommen:

Hast du Anpassungen am Code gemacht?
Idee: schalte Mal bitte Bluetooth aus und schaue ob es besser ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

#217
Moin Leon,

ich hatte es damit mal versucht, hat allerdings nichts gebracht. Die Files sind aber wieder durch nie originalen ersetzt worden und die Bridge sowie das Device wurde neu angelegt.

Nachdem ich Bluetooth ausgeschaltet habe kamen keine Fehler mehr.

Nach einem Restart von FHEM tritt nicht mehr auf:

2017.07.16 07:20:30 1: stacktrace:
2017.07.16 07:20:30 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_AMADCommBridge.pm line 778.
2017.07.16 07:19:42 3: myAmadBridge: Unknown code {"amad": {"amad_id": "1500113222387","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","screen": "on unlocked","screenOrientation": "portrait","screenOrientationMode": "auto"}}, help me!
2017.07.16 07:19:42 1:     main::CallFn                        called by fhem.pl (686)
2017.07.16 07:19:42 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.16 07:19:42 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.16 07:19:42 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.16 07:19:42 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.16 07:19:42 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.16 07:19:42 1:     main::AMADDevice_Parse              called by fhem.pl (3626)
2017.07.16 07:19:42 1:     main::__ANON__                      called by ./FHEM/74_AMADDevice.pm (801)


diese Meldung kommt bisher immernoch, aber sehr unregelmäßig:

2017.07.16 07:33:09 1:     main::CallFn                        called by fhem.pl (686)
2017.07.16 07:33:09 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.16 07:33:09 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.16 07:33:09 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.16 07:33:09 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.16 07:33:09 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.16 07:33:09 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.16 07:33:09 1: stacktrace:
2017.07.16 07:33:09 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.

CoolTux

Guten Morgen,

Zitat von: kleineslichtHH am 16 Juli 2017, 07:27:42
2017.07.16 07:20:30 1: stacktrace:
2017.07.16 07:20:30 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_AMADCommBridge.pm line 778.

Hier scheint er kein Devicenamen ermitteln zu können. Warum auch immer. Die Zeile ist auch nur für Logausgabe interessant.


Zitat

2017.07.16 07:19:42 3: myAmadBridge: Unknown code {"amad": {"amad_id": "1500113222387","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","screen": "on unlocked","screenOrientation": "portrait","screenOrientationMode": "auto"}}, help me!
2017.07.16 07:19:42 1:     main::CallFn                        called by fhem.pl (686)
2017.07.16 07:19:42 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.16 07:19:42 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.16 07:19:42 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.16 07:19:42 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.16 07:19:42 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.16 07:19:42 1:     main::AMADDevice_Parse              called by fhem.pl (3626)
2017.07.16 07:19:42 1:     main::__ANON__                      called by ./FHEM/74_AMADDevice.pm (801)

[/code]

Obwohl der JSON String sauber ist kann er hier nichts zuordnen. Kannst Du Mal schauen ob die amad_id passend zu der im FHEM Device ist?


Zitat
diese Meldung kommt bisher immernoch, aber sehr unregelmäßig:

2017.07.16 07:33:09 1:     main::CallFn                        called by fhem.pl (686)
2017.07.16 07:33:09 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.16 07:33:09 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.16 07:33:09 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.16 07:33:09 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.16 07:33:09 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.16 07:33:09 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.16 07:33:09 1: stacktrace:
2017.07.16 07:33:09 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.


Hier kann ich mir nur vorstellen das es kommt wenn BT aktiv ist und kein Gerät angemeldet. Aus irgendeinem Grund hast Du dann statt none [ ] im Reading. Eventuell ist das das Problem. Sollte zwar nicht aber wer weiß.

Könntest Du bitte das mit Bluetooth Mal testen. Ob es wirklich daran liegt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

ZitatKannst Du Mal schauen ob die amad_id passend zu der im FHEM Device ist?

Die ID's in den Globalen Variablen von Automagic und die vom FHEM Device sind identisch.

Zitat
Hier kann ich mir nur vorstellen das es kommt wenn BT aktiv ist und kein Gerät angemeldet. Aus irgendeinem Grund hast Du dann statt none [ ] im Reading. Eventuell ist das das Problem. Sollte zwar nicht aber wer weiß.

Könntest Du bitte das mit Bluetooth Mal testen. Ob es wirklich daran liegt.

Es ist immer meine Smartwatch per Bluetooth verbunden, diese Verbindung kann ich auch im Device sehen:

connectedBTdevices   [HUAWEI WATCH 5393]   2017-07-16 09:03:51
connectedBTdevicesMAC   [A0:8D:16:E2:AC:B2]   2017-07-16 09:03:51


Ich habe Bluetooth nochmal ausgeschaltet am Device, diese Fehlermeldung wird weiterhin im Log eingetragen:

2017.07.16 09:15:22 1:     main::CallFn                        called by fhem.pl (686)
2017.07.16 09:15:22 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (76)
2017.07.16 09:15:22 1:     main::AMADCommBridge_Read           called by ./FHEM/98_apptime.pm (109)
2017.07.16 09:15:22 1:     main::AMADCommBridge_ProcessRead    called by ./FHEM/73_AMADCommBridge.pm (605)
2017.07.16 09:15:22 1:     main::AMADCommBridge_ResponseProcessing called by ./FHEM/73_AMADCommBridge.pm (682)
2017.07.16 09:15:22 1:     main::Dispatch                      called by ./FHEM/73_AMADCommBridge.pm (780)
2017.07.16 09:15:22 1:     main::__ANON__                      called by fhem.pl (3599)
2017.07.16 09:15:22 1: stacktrace:
2017.07.16 09:15:22 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{"amad": { <-- HERE "amad_id":.+}}/ at fhem.pl line 3599.

CoolTux

Kommt im Log nach dem Perlwarning noch mehr? Oder ist das der letzte Zeitlich passende Eintrag?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Probiere mal bite folgendes.

In 73_AMADCommBridge.pm in Zeile 106
Diesen Code

$hash->{MatchList}  = { "1:AMADDevice"      => '{"amad": {"amad_id":.+}}' };

Durch diesen hier

$hash->{MatchList}  = { "1:AMADDevice"      => '{"amad": \{"amad_id":.+}}' };

ersetzen.

Das selbige bitte in der 74_AMADDevice.pm in Zeile 84

$hash->{Match}          = '{"amad": {"amad_id":.+}}';

durch das hier ersetzen

$hash->{Match}          = '{"amad": \{"amad_id":.+}}';


Danach machst Du in FHEM ein reload 73_AMADCommBridge und ein reload 74_AMADDevice

Und dann schauen wir mal
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

Zitat von: CoolTux am 16 Juli 2017, 09:24:27
Kommt im Log nach dem Perlwarning noch mehr? Oder ist das der letzte Zeitlich passende Eintrag?

danach steht nichts weiter im Log

die Änderungen habe ich umgesetzt und lasse das System eine Weile laufen, sieht bisher aber schon mal ganz gut aus.

CoolTux

Readings an sich werden aber immer noch geschrieben? Also Volume Änderungen zum Beispiel werden korrekt als Reading gesetzt? Wäre ja Klasse wenn es das schon war.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kleineslichtHH

Readings werden alle feinsäuberlich gschrieben und commands werden von den Devices ausgeführt (habe das System jetzt wieder mit allen drei Geräten eingerichtet).

bisher ist kein weiter Fehler aufgetaucht und ich spiele mit den neuen Möglichkeiten  ;)

vielen Dank und einen erholsamen Sonntag noch