AMADNG Sprachsteuerung - Befehl wird doppelt ausgeführt

Begonnen von Gisbert, 27 August 2017, 20:42:02

Vorheriges Thema - Nächstes Thema

Gisbert

#15
Das kommt bei einem Befehl mit verbose 5 bei der Bridge raus, reichlich für einen Befehl:
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_58995
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_58996
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_58997
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_58998
2017.08.30 07:52:39 4: AMADCommBridge (myAMADBridge_192.168.178.52_58998) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","deviceState": "online"}}
2017.08.30 07:52:39 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","deviceState": "online"}}
2017.08.30 07:52:39 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:39 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:39 4: AMADCommBridge (myAMADBridge) - call Dispatcher
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_58999
2017.08.30 07:52:39 4: Connection accepted from myAMADBridge_192.168.178.52_59000
2017.08.30 07:52:39 4: AMADCommBridge (myAMADBridge_192.168.178.52_59000) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","flow_informations": "aktiv"}}
2017.08.30 07:52:39 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","flow_informations": "aktiv"}}
2017.08.30 07:52:39 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:39 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:39 4: AMADCommBridge (myAMADBridge) - call Dispatcher
2017.08.30 07:52:44 4: Connection accepted from myAMADBridge_192.168.178.52_59005
2017.08.30 07:52:44 4: Connection accepted from myAMADBridge_192.168.178.52_59007
2017.08.30 07:52:44 4: AMADCommBridge (myAMADBridge_192.168.178.52_59007) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.08.30 07:52:44 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.08.30 07:52:44 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:44 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:44 4: AMADCommBridge (myAMADBridge) - call Dispatcher
2017.08.30 07:52:44 4: Connection accepted from myAMADBridge_192.168.178.52_59008
2017.08.30 07:52:45 4: Connection accepted from myAMADBridge_192.168.178.52_59009
2017.08.30 07:52:45 4: AMADCommBridge (myAMADBridge_192.168.178.52_59009) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","checkActiveTask": "0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.08.30 07:52:45 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","checkActiveTask": "0","deviceState": "online","flow_SetCommands": "aktiv"}}
2017.08.30 07:52:45 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:45 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:45 4: AMADCommBridge (myAMADBridge) - call Dispatcher
2017.08.30 07:52:50 4: Connection accepted from myAMADBridge_192.168.178.52_59015
2017.08.30 07:52:50 4: Connection accepted from myAMADBridge_192.168.178.52_59016
2017.08.30 07:52:50 4: AMADCommBridge (myAMADBridge_192.168.178.52_59016) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenSchlafzimmerGisbert Runterfahren"}}
2017.08.30 07:52:51 4: AMADCommBridge (myAMADBridge_192.168.178.52_59016) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.08.30 07:52:51 4: Connection accepted from myAMADBridge_192.168.178.52_59019
2017.08.30 07:52:51 4: Connection accepted from myAMADBridge_192.168.178.52_59020
2017.08.30 07:52:51 4: AMADCommBridge (myAMADBridge_192.168.178.52_59020) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenSchlafzimmerGisbert state none"}}
2017.08.30 07:52:52 4: Connection accepted from myAMADBridge_192.168.178.52_59021
2017.08.30 07:52:52 4: Connection accepted from myAMADBridge_192.168.178.52_59022
2017.08.30 07:52:52 4: Connection accepted from myAMADBridge_192.168.178.52_59023
2017.08.30 07:52:52 4: AMADCommBridge (myAMADBridge_192.168.178.52_59023) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","volume": "50"}}
2017.08.30 07:52:52 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","volume": "50"}}
2017.08.30 07:52:52 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:52 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:52 4: AMADCommBridge (myAMADBridge) - call Dispatcher
2017.08.30 07:52:58 4: Connection accepted from myAMADBridge_192.168.178.52_59026
2017.08.30 07:52:58 4: Connection accepted from myAMADBridge_192.168.178.52_59027
2017.08.30 07:52:58 4: Connection accepted from myAMADBridge_192.168.178.52_59028
2017.08.30 07:52:58 4: AMADCommBridge (myAMADBridge_192.168.178.52_59028) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","volume": "35"}}
2017.08.30 07:52:58 5: myAMADBridge: dispatch {"amad": {"amad_id": "1503853419575","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "4.0.0","volume": "35"}}
2017.08.30 07:52:58 4: AMADDevice (myAMADBridge) - ParseFn was called
2017.08.30 07:52:58 5: AMADDevice (myAMADBridge) - ParseFn was called, !!! AMAD_ID: 1503853419575
2017.08.30 07:52:58 4: AMADCommBridge (myAMADBridge) - call Dispatcher]
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Zitat von: CoolTux am 30 August 2017, 07:58:18
Interessant wäre raus zu finden was wie doppelt ausgeführt wird. Wird tatsächlich der Flow doppelt ausgeführt oder kommt das doppelte erst in FHEM zu stande.

Wie könnte ich das denn rausfinden oder unterscheiden?
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux


2017.08.30 07:52:50 4: AMADCommBridge (myAMADBridge_192.168.178.52_59016) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenSchlafzimmerGisbert Runterfahren"}}

Hier empfängt die Bridge den set Befehl.


2017.08.30 07:52:51 4: AMADCommBridge (myAMADBridge_192.168.178.52_59016) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.08.30 07:52:51 4: AMADCommBridge (myAMADBridge_192.168.178.52_59020) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenSchlafzimmerGisbert state none"}}

Und hier das dann kommende ReadingsVal. Also die Statusabfrage

Mehr ist von dem Flow nichts zu sehen. Es kommt also in der Tat nur einmal an.
Kannst du in der Tat Mal in der fhem.cfg nach Resten von AMAD suchen?
Vielleicht als erstes Mal im FHEMWEB in der Kommandozeile list TYPE=AMAD eingeben.
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

Zitat von: Gisbert am 30 August 2017, 08:02:11
Wie könnte ich das denn rausfinden oder unterscheiden?

So wie gerade geschehen.
Oder wie beschrieben nach dem Trigger also parallel zum Rest des Flows eine Debug Condition
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

Gisbert

Hallo Leon

der Befehl in der Kommandozeile "list TYPE=AMAD" liefert kein Ergebnis, d.h. der Bildschirm "zuckt" eimmal, sieht dann aber wie vorher aus.
Ist der Befehl so wie angegeben richtig?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Ja so war er richtig. Und kannst Du bitte Deine fhem.cfg mal durchsuchen. Am besten machst ein grep

grep "AMAD" ./fhem.cfg


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

Gisbert

Hallo Leon,

anbei das Ergebnis "grep ..."
### AMAD - Automagic Android Device
define myAMADBridge AMADCommBridge
attr myAMADBridge fhemControlMode setControl
attr myAMADBridge room AMAD
define myNexus5 AMADDevice 192.168.178.24 1500918277207 IODev=myAMADBridge
attr myNexus5 room AMAD
attr FileLog_myNexus5 room AMAD
define myLGG6 AMADDevice 192.168.178.52 1503853419575 IODev=myAMADBridge
attr myLGG6 room AMAD
attr FileLog_myLGG6 room AMAD


Das LG G6 ist derzeit in Betrieb, das Nexus 5 ist abgeschaltet.

Viele Grüße Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo Leon,

hast du noch eine Idee was ich testen und posten könnte?
- Löschen von AMAD, Neuaufsetzen?
- Log bei Fhem-Start?
...

Viele​ Grüße​
Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Hallo Gisbert

Ich kann absolut nichts finden was das ganze auslösen könnte. Ich glaube auch nicht das es am Flow liegt. Der scheint ja sauber alles zu machen.
Eine aktive Kopie des Flows hast Du aber nicht irgendwo, oder?
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

Gisbert

Hallo Leon,

in Antwort #4 hatte ich den Flow angehängt, aber da hattest du schon reingeschaut und nichts Auffälliges gefunden.

Wahrscheinlich ist es so, dass es noch von anderer Seite einen Befehl gibt, den ich aber noch nicht gefunden habe.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Hallo Gisbert,

Möglich das ich den Fehler in der Bridge gefunden habe der für das doppelte ausführen verantwortlich ist. Ich teste das heute Abend mal und gebe die Tage Bescheid.


Grüße
Leon
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

Fehler tatsächlich gefunden. Begebe ich Ich und Stelle ein Update bereit.
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

habe eine gefixte Version des Bridge Modules ins SVN geladen. Entweder ziehst Du es Dir von da oder machst morgen früh ab 8 Uhr ein Update.

Sorry für den ganzen Streß


Grüße
Leon
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

tiroso

Rein aus Interesse...was war es denn?
Super das der Fehler gefunden werden konnte.

CoolTux

Ich Dussel hatte den fhem() Befehl drin gelassen obwohl ich mit AnalyzeCommandChain() gearbeitet hatte. Habe ich nicht dran gedacht zu mal es damit bis vor kurzem auch noch Probleme gab.
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