[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

#135

userReading ="\"powerLevelUhr\":" + " \"" + {battery_percentage,numberformat,0} + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_plugged} + "\"";


Du erstellst also eine Variable userReading welche dann mit Deinen Daten in Form eines JSON Strings gefüllt werden. Das machst du alles als vorletztes als Script in Deinem eigenen Flow und als letztes rufst Du dann den Flow send Data to... auf.



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

Invers

#136
Ja, cool, aber gut erklären bitte. Danke!
Teil 1 habe ich schon verstanden.
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

So das war der Rest. War ja nur weil Du zwei Readings hast.
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

Ich habe also ein Skript erstellt mit deinem Test. Da wird der Teil {battery_percentage,numberformat,0} das numberformat angemeckert, ist rot mit Meldungen.
Habe ich rausgenommen, aber nun kommt nichts in der Commbridge oder bei meinem Device in fhem (send to amad....) an.
Auch nicht in der Bridge. Hast du einen Tipp? Der Flow wird ohne Fehler beendet.
Wie kann man denn den Inhalt einer Variable anzeigen in Automagic?
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

Du hast doch schon ein Script wo Du Deine bisherigen Daten zusammen sammelst. Das kannst Du ja nehmen und tauschst die Strings aus.
also @@@@ und so weiter gegen das was ich geschrieben habe. Dann sollte er den Rest alleine finden. Was kommt denn an der Bridge an? Irgendwas muss ankommen. Schalte mal den debug Mode in der Bridge ein. Attribut debugJSON setzen.
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

#140
Muss ich probieren. Es kommt nichts an.

defmod myAmadBridge AMADCommBridge 8091
attr myAmadBridge debugJSON 1
attr myAmadBridge fhemControlMode setControl
attr myAmadBridge group AMAD
attr myAmadBridge room AMAD

setstate myAmadBridge opened
setstate myAmadBridge 2017-06-13 23:39:16 fhemServerIP 192.168.178.44
setstate myAmadBridge 2017-06-13 23:09:19 receiveFhemCommand set DU_CamBewegung on
setstate myAmadBridge 2017-06-15 15:50:30 receiveVoiceCommand computer an
setstate myAmadBridge 2017-06-15 15:50:30 receiveVoiceDevice TAB8
setstate myAmadBridge 2017-06-15 17:34:36 state opened



Hier mal der Flow, auch als Datei zusätzlich:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<data version="1.33.0">
  <trigger type="battery_level_wear">
    <useDefaultName>true</useDefaultName>
    <name>Akku Ladestand (G Watch R 9831): grösser als 0%</name>
    <enabled>true</enabled>
    <wearDevice>G Watch R 9831/534f16a9</wearDevice>
    <levelPercentage>0</levelPercentage>
    <batteryLevelCondition>HIGHER_THAN</batteryLevelCondition>
    <ignoreTemperatureChanges>false</ignoreTemperatureChanges>
    <ignoreVoltageChanges>false</ignoreVoltageChanges>
  </trigger>
  <condition type="wifi_connected">
    <useDefaultName>true</useDefaultName>
    <name>WLAN Verbunden: HachMichHart,HachMichHart5</name>
    <all>false</all>
    <ssidList>HachMichHart,HachMichHart5</ssidList>
  </condition>
  <action type="execute_flows">
    <useDefaultName>true</useDefaultName>
    <name>Flows ausführen: Send Data to AMADCommBridge</name>
    <includeFlowNamePatternList>Send Data to AMADCommBridge</includeFlowNamePatternList>
    <excludeFlowNamePatternList></excludeFlowNamePatternList>
    <skipDisabledFlowsWithoutError>false</skipDisabledFlowsWithoutError>
    <waitForFlowsToFinish>false</waitForFlowsToFinish>
    <returnLocalVariablesToCallingFlow>false</returnLocalVariablesToCallingFlow>
  </action>
  <action type="script">
    <useDefaultName>false</useDefaultName>
    <name>Script: userReading Uhr</name>
    <script>userReading ="\"powerLevelUhr\":" + " \"" + {battery_percentage} + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_plugged} + "\"";</script>
  </action>
  <flow type="flow">
    <name>Ladezustand Uhr</name>
    <group>Eigene</group>
    <enabled>true</enabled>
    <executionPolicy>PARALLEL</executionPolicy>
    <conditioncontainer id="t1" x="104.999985" y="192.5">WLAN Verbunden: HachMichHart,HachMichHart5</conditioncontainer>
    <actioncontainer id="t2" x="104.99996" y="437.5">Script: userReading Uhr</actioncontainer>
    <actioncontainer id="t3" x="105.0" y="682.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
    <triggercontainer id="t4" x="105.0" y="-52.5">
      <trigger>Akku Ladestand (G Watch R 9831): grösser als 0%</trigger>
    </triggercontainer>
    <connection from="t1" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
    <connection from="t2" to="t3" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
    <connection from="t4" to="t1" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
  </flow>
</data>


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

Im Script als letzte Zeile noch

fhemcmd = "setreading";


Das musstest du aber im alten Script auch gemacht haben
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

Entschuldige, aber das kann ich nicht mehr sagen, da ich ja alles gelöscht habe. Ich hatte nur die Fehlermeldung gepostet.

Nun bekomme ich leere Readings geliefert und eine Fehlermeldung:
setstate myAmadBridge 2017-06-15 19:58:55 JSON_ERROR '"' expected, at character offset 527 (before "1,"deviceState": "on...") at ./FHEM/73_AMADCommBridge.pm line 719.\

setstate myAmadBridge 2017-06-15 19:58:55 JSON_ERROR_STRING {"amad": {"amad_id": "1497113140292","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.75","nextAlarmState": "null","airplanemode": "off","bluetooth": "on","connectedBTdevices": "[]","connectedBTdevicesMAC": "[]","volumeNotification": "14","volume": "15","nextAlarmTime": "null","nextAlarmDay": "null","powerLevel": "32","powerPlugged": "0","batteryTemperature": "31.2","batteryHealth": "2","screenBrightness": "255","automagicState": "Automagic Premium Automagic Service läuft ","dockingState": "undocked",1,"deviceState": "online","androidVersion": "7.0 Nougat"}}


Bitte lass dich nciht nerven. Ich muss nicht sofort eine Antwort bekommen. Danke dir.
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

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

Ich lass mich nie nerven. Die Readings können natürlich nur kommen wenn auch getriggert wird. Vielleicht war das nicht der Fall.
Du hast ja die Formatierung für die Batterien zeige raus genommen, die könntest du einfach eine Zeile vorher im Script machen.


battery_percentage = {battery_percentage,numberformat,0};
userReading ="\"powerLevelUhr\":" + " \"" + {battery_percentage} + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_plugged} + "\"";
fhemcmd = "setreading";
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

Naja, vielleicht ja doch noch, lacht, denn bei numberformat kommt sofort eine Fehlermeldung. Das Wort wird rot markiert. Geht so also nicht.
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 ="\"powerLevelUhr\":" + " \"" + "{battery_percentage,numberformat,0}" + "\""
+ "," + "\"powerPluggedUhr\":" + " \"" + {battery_plugged} + "\"";


Bitte einmal so testen.
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

Die Sache mit den Anführungszeichen hatte ich inzwischen schon gefunden und in der neuen ersten Zeile leider ohne Erfolg probiert.
Mit deiner Version geht es jetzt, das dort einzufügen war ich aber zu doof.

Ich hatte mir im Forum Automagic die Readings angesehen. Da bin ich drauf gestossen.
Ich danke dir herzlich und wünsche ein schönes Wochenende.
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

Gern geschehen. Dir auch ein schönes Wochenende.


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

CoolTux

Hallo Leute,

Ich fange nun langsam an die Commandref der Module entsprechend zu schreiben.
Die letzte Version ist ja nun schon eine Weile im Umlauf und ich wollte mal fragen wie so Eure ersten Erfahrungen sind. Wer von Euch konnte bereits intensiv die toGo Funktion verwenden? Ist nach Eurer Ansicht die Batteirielaufzeit besser geworden?




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