[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

swsmily

Nur warum wird er deaktiviert? Das Log bezieht sich wohl immer nur auf den jeweilige Flow?
Als ich den Fehler provoziert hab, wurde bis der Fehler auftrat an FHEM alle Veränderungen ordentlich gesendet.

CoolTux

Weil der Information Flow abhängig ist vom Send to Flow. Und einen nicht aktiven Flow kann man nicht aufrufen.
Hast Du SSID im FHEM Device gesetzt? Kann es sein das das Handy die WLAN Verbindung trennt, also so richtig und dadurch gedacht wird das das Handy unterwegs ist und die toGo Funktion greift? Dadurch werden Flows deaktiviert.

Lösche mal die SSID und schaue auf dem Handy in Automagic unter globale Variablen ob die SSID dort auch gelöscht wurde und dann teste 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

swsmily

Also das Handy behält die WLAN Verbindung eigentlich auch im Standby. Meist tritt dieses Problem bei vielen Aktionen auf (jemand schickt gefühlt 100 Whatsapp-Bilder), oder eben durch dieses schnelle nacheinander entsperren, und wieder sperren. Und am nervigsten ist es wenn man die VR-Brille nutzt. Da wird diese Benachrichtigung alle paar Minunten groß angezeigt.
Bei Automatischer Stopp hab ich aber bereits 6000 eingetragen. Soviele Aktionen können ja gar nicht pro Minute passieren, oder?

Aber ich werde es mal probieren und die SSID entfernen und testen.

CoolTux

Ach so wenn da so viele Aktionen kommen. Das kann in der Tat sein und dann hat es mit der SSID nichts zu tun. Leider kann ich da auch nicht viel machen. Irgendwann scheinen dann in dem Flow Send to zu viele wartende Aktionen zu sein.

Hast Du es direkt im Flow hoch gesetzt?
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

swsmily

Nein, ich hatte es global hoch gesetzt und im Flow auf global geändert, aber nur bei Informations.
Bei den anderen Flows hab ich das jetzt auch mal geändert. Ich beobache mal, wie es sich jetzt so verhält.

Danke schon mal für deine Unterstützung.

swsmily

#1370
Kleiner Bericht: Ich habe bei jedem Flow den automatischen Stopp auf Global gesetzt und Global auf 6000. Seitdem hatte ich keine Meldung mehr. SSID hatte ich noch nicht entfernt.
Was ich noch nicht gestestet habe ist mit der VR-Brille, ob da noch die Meldung kommt.

Edit: Hab nun auch mit VR getestet. Dort wird nicht der Flow Informations oder so beendet, sondern es kommt die Fehlermeldung "accessibility service not running". Obwohl im System und in Automagic alles richtig eingestellt ist und die Berechtigungen alle vergeben sind. Wer weiß was bei VR da Probleme macht. Aber Flows werden da jedenfalls nicht beendet. Um diese Meldung in VR eben nicht mehr zu haben, muss mal wohl Automagic Service vorher stoppen. 

Invers

Hi, ich habe mal wieder (nach langer Zeit) Probleme mit meiner Smartwatch.
Problem 1: Die Uhr (Name) wird nicht immer angezeigt,

connectedBTdevices     []
connectedBTdevicesMAC  []

Anfänglich stand da der Name der Smartwatch. Starte ich die Uhr neu, werden auch die beiden Readings wieder gefüllt.
Schalte ich die Uhr ab, wird hier korrekt angezeigt, dass nichts per Bluetooth verbunden ist und die eckigen Klammern sind dann weg.

Problem 2:
Ausserdem bekomme ich keine Readings für die Batterie der Uhr mehr.

Die Probleme treten auf, nachdem ich das Handy wechseln musste. Es ist aber wieder ein s7 edge mit Android 8.
Das alte Handy hat leider im Urlaub den Abflug gemacht, so dass ich also nichts mehr kontrollieren kann. Das Display ist defekt.

Der entsprechende Flow wird angeblich ausgeführt, es kommt aber nichts in fhem an. Eventmonitor zeigt keine Reaktion. Auch dem Log ist nichts zu entnehmen.

Der Code für den Fleow, den ich neu erstellen musste, sieht so aus:


<?xml version="1.0" encoding="UTF-8" standalone="true"?>

-<data version="1.36.0">


-<trigger type="android_wear_device_connected">

<useDefaultName>true</useDefaultName>

<name>Android Wear Gerät (G Watch R 9831): Verbunden</name>

<wearDevice>G Watch R 9831/dfcd5a3a</wearDevice>

<enabled>true</enabled>

<connected>true</connected>

</trigger>


-<condition type="battery_level_wear">

<useDefaultName>true</useDefaultName>

<name>Akku Ladestand (G Watch R 9831): grösser als 0%</name>

<wearDevice>G Watch R 9831/dfcd5a3a</wearDevice>

<levelPercentage>0</levelPercentage>

<batteryLevelCondition>HIGHER_THAN</batteryLevelCondition>

</condition>


-<condition type="wifi_connected">

<useDefaultName>true</useDefaultName>

<name>WLAN Verbunden: HachMichHart</name>

<all>false</all>

<ssidList>HachMichHart</ssidList>

</condition>


-<action type="http_request">

<useDefaultName>true</useDefaultName>

<name>HTTP Request: POST http://192.168.178.44:8091 text/plain batteryPercentUhr@@{battery_percentage,numberformat,0}@@@@powerPluggedUhr@@{battery_plugged}@@@@ speichern in response</name>

<url>http://192.168.178.44:8091</url>

<verifyCertificates>false</verifyCertificates>

<basicAuthentication>false</basicAuthentication>

<username/>

<clientCert>false</clientCert>

<clientCertPath/>

<httpMethod>POST</httpMethod>

<networkType>WIFI</networkType>

<httpContentType>GENERAL_TEXT</httpContentType>

<contentType>text/plain</contentType>

<generalTextData>batteryPercentUhr@@{battery_percentage,numberformat,0}@@@@powerPluggedUhr@@{battery_plugged}@@@@</generalTextData>

<formFieldList>Lastname=XYZ,Firstname=ABC</formFieldList>

<uploadFieldName>upload_field</uploadFieldName>

<uploadFilePath/>

<timeout>6000</timeout>

<setCustomHTTPHeaders>true</setCustomHTTPHeaders>

<customHTTPHeaders>FHEMDEVICE:{global_fhemdevice} FHEMCMD:setreading</customHTTPHeaders>

<storeInVariable>true</storeInVariable>

<variable>response</variable>

<path>/storage/emulated/0/Download/file.bin</path>

<followRedirects>true</followRedirects>

</action>


-<flow type="flow">

<name>Ladezustand Uhr</name>

<enabled>true</enabled>

<executionPolicy>PARALLEL</executionPolicy>


-<triggercontainer y="262.49994" x="69.999985" id="t1">

<trigger>Android Wear Gerät (G Watch R 9831): Verbunden</trigger>

</triggercontainer>

<conditioncontainer y="612.5" x="70.00002" id="t2">Akku Ladestand (G Watch R 9831): grösser als 0%</conditioncontainer>

<conditioncontainer y="822.5" x="70.00002" id="t3">WLAN Verbunden: HachMichHart</conditioncontainer>

<actioncontainer y="1137.5" x="69.999985" id="t4">HTTP Request: POST http://192.168.178.44:8091 text/plain batteryPercentUhr@@{battery_percentage,numberformat,0}@@@@powerPluggedUhr@@{battery_plugged}@@@@ speichern in response</actioncontainer>

<connection type="NORMAL" targetPosition="NORTH" sourcePosition="SOUTH" to="t2" from="t1"/>

<connection type="TRUE" targetPosition="NORTH" sourcePosition="SOUTH" to="t3" from="t2"/>

<connection type="TRUE" targetPosition="NORTH" sourcePosition="SOUTH" to="t4" from="t3"/>

</flow>

</data>


Den Flow habe ich aus meinem alten Beitrag zusammengebastelt.
Kann mir bitte jemand (versuchen zu) helfen?

Danke im Voraus.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Kann das sein das dies noch aus den guten alten 2er Zeiten von AMAD stammt? Du nutzt doch bestimmt mittlerweile AMADNG also AMADCommBridge und AMADDevice
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

Invers

Ja, das stimmt, aber ich habe nichts, was neuer ist. Es geht auch bei dem Code nur um die Battery-Readings. Die anderen Flows sind ja von dir. Da habe ich auch das neueste Flowset aus fhem eingespielt und es läuft auch soweit alles mit allen meinen Devices. Nur die Uhr zickt halt.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Aber der Flow da oben, der kann doch nicht gehen. Da dürftest Du eigentlich keine Daten in FHEM von bekommen.
Das musst Du jetzt dann neu machen. Ist auch viel viel einfacher geworden.

Schau mal hier
https://forum.fhem.de/index.php/topic,72373.msg818522.html#msg818522

Und danach eine Aktion Flow ausführen Send Data to AMAD...
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

Invers

Vielen Dank. Ich hatte gesucht, aber nichts, ausser meinem uralten Beitrag gefunden. Probiere ich sofort aus.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

So, hat prima geklappt.
Es wird nun alles angezeigt. Ist wirklich viel einfacher.
Vielen Dank.

Zusatzfrage:
Es wird nun Prozent mit Komma angezeigft (batteryPercentUhr 97.0).
Kann man das rausformatieren, oder muss ich das in der Readingsgroup machen? Vorher ging das schon im Flow.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Das ist ja das was Automagic Dir liefert. Du kannst natürlich in Deinem Skript die Daten manipulieren. Also bevor Du die variable ab schickst.
Schau einfach wie man das in java so macht. Kannst auch mal schauen ob ich das nicht irgendwo in meinen Flows verwende. Kann leider gerade nicht schauen.
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

Invers

Danke. Leider bin ich nicht so weit gekommen. Meine anfängliche Meinung, es würde nun funktionieren, ist offensichtlich falsch.
Ich habe trotz Umstellung noch immer keinen Erfolg. Die Prozente wurden nur ein einziges Mal empfangen.

mein derzeitiger Code lautet:

userReadingUhr = "\"batteryPercentUhr\":" + " \"" + {battery_percentage} + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_pugged} + "\"";
fhemcmd = "setreading";


Im Anschluss sende ich am die Commbridge.
Der Flow wird durchlaufen und offenbar erfolgreich beendet, aber es kommt nichts an.

Auch der Name der Smartwatch verschwindet immer wieder und taucht erst nach dem Neustart der Uhr wieder auf. Es wird immer [] angezeigt.

Siehst du einen Fehler in meinem Code?

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux


userReading = "\"amRssi\": \"" + {rssi} + "\"";
fhemcmd = "setreading";


Das userReading steht nicht ohne Grund da. Bitte nicht manipulieren.
Nur den Readingnamen und den Wert manipulieren


userReading = "\"batteryPercentUhr\":" + " \"" + {battery_percentage} + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_pugged} + "\"";
fhemcmd = "setreading";


Ob das aber mit zwei Readingnamen so klappt weiß ich aus dem Kopf nicht mehr.
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