[AMADNG] AMAD 4.4.x

Begonnen von CoolTux, 27 März 2019, 17:11:33

Vorheriges Thema - Nächstes Thema

Skusi

Hallo,
ich brauche mal Eure Hilfe bei der Installation von Automagic und dem Flow set auf meinem Wand Tablet (Android 6)

Ich versuche AMAD zum steuern des Fully Browsers zu benutzen.
Nis vor kurzem habe ich mich mit WebViewControl rumgeschlagen.

Laut AMAD Wiki alles soweit klar, aber ich bekomme zu Henker das FlowSet nicht in Automatic importiert.

Ich hab nun Automagic 1.37 und 1.38 probiert und bei beiden wird immer das 74_AMADautomagicFlowset_4.4.3 abgelehnt mit der Meldung es sei ungültig.

Kann mir mal jemand auf die Sprünge helfen?
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Skusi

RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Amenophis86

Ich empfehle direkt auf Tasker zu wechseln. Automagic wird nicht weiterentwickelt.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

CoolTux

Wie genau hast Du denn das xml File auf Dein Tablet kopiert?
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

Skusi

Zuerst per MyPhoneExplorer, danach per USB Kabel Verbindung zum PC auf die SD Karte des Tablets.
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

CoolTux

Kannst du Quell und Zieldatei mal vergleichen? Also von der Größe her.
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

Skusi

Wenn ich das per Windows mache, sind beide Dateien 327 KB (335.064 Bytes) laut Eigenschaften.

Per Total Commander auf dem Tablet steht 335.064B (327.2k)
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

CoolTux

Zeig mal bitte ein Screenshot von der Import Fehlermeldung. Wie machst du es genau. Import über Automagic?
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

Skusi

RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Skusi

Tja, so geht es mir auch.

Ratlos...
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

CoolTux

Versuch es mal mit Tasker.
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

ManOki

Hallo,

ich habe AMAD in Kombination mit Automagic schon länger im Einsatz und zwei Geräte eingerichtet, mein Handy und ein (älteres) Tablet. Dabei ist mir vor kurzem aufgefallen, dass die beiden jeweils unterschiedliche Readings haben und ich bin mir nicht sicher, wieso. Auf dem Handy läuft aktuell Android 11, auf dem Tablet noch 7.1, beides sind LineageOS Custum ROMs. Das Tablet hat keine SIM-Karte (also auch keine Telefon/SMS-Funktion).

Bei dem Handy gibt es neben Readings für Anrufe/SMS noch die folgenden: currentMusicState, nextAlarmState.
Das Tablet hat diese Readings nicht, dafür aber das Reading: androidVersion

Ich bin mir nicht sicher, warum beim Tablet insbesondere das Reading currentMusicState fehlt, ähnliche Readings wie currentMusicAlbum und currentMusicApp etc. sind vorhanden. Leider werden diese nicht korrekt gefüllt. Meinem Verständnis nach befüllt der Automagic-Flow die Felder gleichzeitig, weshalb ich auch nicht verstehe, warum das Reading currentMusicState komplett fehlt. Wenn ich auf dem Handy z.B. über VLC etwas abspiele, werden die Readings korrekt gefüllt.

Auf beiden Geräten ist Automagic mMn. gleich konfiguriert, also neuster Flowset 4.4.3 mit gleichen Globalen Variablen und aktiviertem Nutzungsdatenzugriff, Geräteadministrator und sonstigen Berechtigungen.

Hier sind die Lists der Geräte:

Internals:
   AMADBridge_MSGCNT 3265
   AMADBridge_TIME 2022-04-07 11:43:07
   AMAD_ID    1598693823882
   DEF        android-123456 1598693823882 Automagic
   FUUID      5c51c3e3-f33f-7272-9b9a-a9216520a86aedf5
   FVERSION   74_AMADDevice.pm:v4.4.8-s21406/2020-03-11
   HOST       android-123456
   IODev      AMADBridge
   LASTInputDev AMADBridge
   MODEL      Automagic
   MSGCNT     3265
   NAME       Handy.AMAD
   NOTIFYDEV  global,Handy.AMAD,AMADBridge
   NR         137
   NTFY_ORDER 50-Handy.AMAD
   PORT       8090
   STATE      online
   TYPE       AMADDevice
   VERSION    v4.4.8
   VERSIONFLOWSET 4.4.3
   Helper:
     DBLOG:
       deviceState:
         logdb:
           TIME       1649277100.70794
           VALUE      online
       mute:
         logdb:
           TIME       1649317049.25571
           VALUE      on
       powerPlugged:
         logdb:
           TIME       1649320642.72995
           VALUE      0
       screen:
         logdb:
           TIME       1649324042.10343
           VALUE      off unlocked
       state:
         logdb:
           TIME       1649315359.04938
           VALUE      ttsMsg Das ist ein Test
   READINGS:
     2022-04-06 16:32:57   IODev           AMADBridge
     2021-08-07 17:46:39   airplanemode    off
     2021-08-07 17:46:39   batteryHealth   2
     2022-04-07 11:43:07   batteryPercent  59
     2022-04-07 11:43:07   batteryTemperature 25.0
     2021-12-06 07:44:15   bluetooth       on
     2021-08-07 17:48:05   checkActiveTask 0
     2022-04-07 09:08:58   connectedBTdevices none
     2022-04-07 09:08:58   connectedBTdevicesMAC none
     2022-04-07 11:20:34   currentMusicAlbum no player active
     2022-04-07 11:20:34   currentMusicApp no player active
     2022-04-07 11:20:34   currentMusicArtist no player active
     2022-04-07 11:20:34   currentMusicIcon no player active
     2022-04-07 11:26:00   currentMusicState none
     2022-04-07 11:20:34   currentMusicTrack no player active
     2022-04-07 11:34:01   daydream        on
     2022-04-06 22:31:40   deviceState     online
     2022-04-07 08:59:59   doNotDisturb    onlyImportant
     2021-08-07 17:46:39   dockingState    undocked
     2021-08-07 17:48:05   flow_SetCommands aktiv
     2022-04-07 08:36:58   flow_informations aktiv
     2021-08-07 17:46:39   flowsetVersionAtDevice 4.4.3
     2022-04-01 11:20:24   incomingCallerName
     2022-04-01 11:20:24   incomingCallerNumber +49123456
     2022-04-01 11:20:24   incomingCallerStatus IDLE
     2022-04-07 07:59:20   incomingSmsMessage 12345 - Nachricht
     2021-08-07 17:46:41   keyguardSet     1
     2022-04-07 09:37:28   lastSetCommandState setCmd_done
     2022-04-07 09:33:00   lastStatusRequestState statusRequest_done
     2022-04-07 09:37:29   mute            on
     2022-04-07 08:29:59   nextAlarmDay    Fr
     2022-04-07 08:36:58   nextAlarmState 
     2022-04-07 08:29:59   nextAlarmTime   06:00
     2022-03-21 14:17:13   outgoingCallerName
     2022-04-01 17:54:32   outgoingCallerNumber 12345
     2022-04-01 17:58:26   outgoingCallerStatus IDLE
     2022-04-07 10:37:22   powerPlugged    0
     2022-04-07 11:34:02   screen          off unlocked
     2022-04-07 11:31:54   screenBrightness 138
     2022-04-03 21:42:29   screenOrientation portrait
     2022-02-21 09:34:52   screenOrientationMode auto
     2022-04-06 22:30:43   state           active
     2022-04-07 09:37:29   volume          0
     2022-01-14 12:03:01   volumeNotification 7
     2022-04-01 13:12:00   wiredHeadsetPlugged 0
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
     bm:
       FHEM::AMADDevice::Notify:
         cnt        525
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        07.04. 00:43:08
         max        0.0012660026550293
         tot        0.0466890335083008
         mAr:
           HASH(0x5558a4e929f0)
           HASH(0x5558a4e929f0)
       FHEM::AMADDevice::Set:
         cnt        146
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        07.04. 06:52:57
         max        0.0126309394836426
         tot        0.0989887714385986
         mAr:
           HASH(0x5558a4e929f0)
           Handy.AMAD
           ttsMsg
           Das
           ist
           ein
           Test
Attributes:
   DbLogExclude .*
   DbLogInclude batteryHealth,deviceState,dockingState,mute,powerPlugged,screen,state
   IODev      AMADBridge
   alias      Handy
   disable    0
   event-on-change-reading .*
   remoteServer Automagic
   setAPSSID  wifi
   setTakePictureResolution 1920x1080
   setTtsMsgLang de
   setTtsMsgSpeed 1.5
   setTtsMsgVol 18
   stateFormat deviceState


Internals:
   AMADBridge_MSGCNT 1693
   AMADBridge_TIME 2022-04-07 11:42:27
   AMAD_ID    1503350255959
   DEF        android-56789 1503350255959 Automagic
   FUUID      5c51c3e3-f33f-7272-93c1-a0a080f9c95ecab4
   FVERSION   74_AMADDevice.pm:v4.4.8-s21406/2020-03-11
   HOST       android-56789
   IODev      AMADBridge
   LASTInputDev AMADBridge
   MODEL      Automagic
   MSGCNT     1693
   NAME       Tablet.AMAD
   NOTIFYDEV  global,Tablet.AMAD,AMADBridge
   NR         136
   NTFY_ORDER 50-Tablet.AMAD
   PORT       8090
   STATE      online
   TYPE       AMADDevice
   VERSION    v4.4.8
   VERSIONFLOWSET 4.4.3
   Helper:
     DBLOG:
       deviceState:
         logdb:
           TIME       1649299001.89466
           VALUE      online
       mute:
         logdb:
           TIME       1649323840.20364
           VALUE      off
       screen:
         logdb:
           TIME       1649323445.00119
           VALUE      on unlocked
       state:
         logdb:
           TIME       1649317046.01197
           VALUE      ttsMsg Das ist ein Test
   READINGS:
     2022-04-06 16:31:45   IODev           AMADBridge
     2022-04-06 14:23:21   airplanemode    off
     2022-04-06 14:23:21   androidVersion  7.1 Nougat
     2022-04-06 14:23:05   batteryHealth   2
     2022-04-07 11:42:27   batteryPercent  43
     2022-04-07 11:42:27   batteryTemperature 30.2
     2022-04-06 14:23:22   bluetooth       off
     2022-04-06 14:23:44   checkActiveTask 0
     2022-04-06 14:23:22   connectedBTdevices none
     2022-04-06 14:23:22   connectedBTdevicesMAC none
     2022-04-06 14:23:25   currentMusicAlbum no player active
     2022-04-06 14:23:25   currentMusicApp no player active
     2022-04-06 14:23:25   currentMusicArtist no player active
     2022-04-06 14:23:25   currentMusicIcon no player active
     2022-04-06 14:23:25   currentMusicTrack no player active
     2022-04-07 11:31:10   daydream        off
     2022-04-07 04:36:41   deviceState     online
     2022-04-06 14:23:24   doNotDisturb    always
     2022-04-06 14:23:22   dockingState    undocked
     2022-04-07 09:10:45   flow_SetCommands aktiv
     2022-04-07 11:23:51   flow_informations aktiv
     2022-04-06 14:23:05   flowsetVersionAtDevice 4.4.3
     2022-04-06 14:23:24   keyguardSet     0
     2022-04-07 09:37:28   lastSetCommandState setCmd_done
     2022-04-07 09:09:50   lastStatusRequestState statusRequest_done
     2022-04-07 11:30:40   mute            off
     2022-04-06 14:23:22   nextAlarmDay    off
     2022-04-06 14:23:22   nextAlarmTime   off
     2022-04-07 11:32:17   nfc             on
     2022-04-06 14:23:05   powerPlugged    0
     2022-04-07 11:24:04   screen          on unlocked
     2022-04-06 14:23:21   screenBrightness 102
     2022-04-06 14:23:24   screenOrientation landscape
     2022-04-06 14:23:24   screenOrientationMode auto
     2022-04-07 04:36:29   state           active
     2022-04-07 11:36:40   volume          6
     2022-04-06 14:23:21   volumeNotification 7
     2022-04-06 14:23:21   wiredHeadsetPlugged 0
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
     bm:
       FHEM::AMADDevice::Notify:
         cnt        116
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        07.04. 11:32:17
         max        0.000875949859619141
         tot        0.0156943798065186
         mAr:
           HASH(0x5558a4e92648)
           HASH(0x5558a4e92648)
       FHEM::AMADDevice::Set:
         cnt        75
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        07.04. 09:08:42
         max        0.00789594650268555
         tot        0.0939779281616211
         mAr:
           HASH(0x5558a4e92648)
           Tablet.AMAD
           ttsMsg
           Das
           ist
           ein
           Test
Attributes:
   DbLogExclude .*
   DbLogInclude batteryHealth,deviceState,dockingState,mute,powerPlugged,screen,state
   IODev      AMADBridge
   alias      Tablet
   disable    0
   event-on-change-reading .*
   remoteServer Automagic
   setAPSSID  wifi
   setTakePictureResolution 1920x1080
   setTtsMsgLang de
   setTtsMsgSpeed 1.5
   setTtsMsgVol 15
   stateFormat deviceState


Könnt ihr mir weiterhelfen, woran liegt dieses unterschiedliche Verhalten?

Vielen Dank
ManOki

CoolTux

Android 11 kann ich Dir sofort beantworten. Da muss ich erstmal die API für einpflegen. Kann ich gerne bei Gelegenheit mal machen oder ein anderer schaut es sich an und gibt mir ensprechend ein PR auf github oder einfach so.
Gerne mitmachen, würde mich sehr freuen.

Für das andere schaue ich bei Gelegenheit gerne.
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

currentMusicState

https://automagic4android.com/trigger_media_session_changed_de.html


Schau mal playback_state das werte ich aus. Eventuell kommt es dort nicht oder wird nicht unterstützt.
trigger_media_session_changed ist auch als Experimental gekennzeichnet.
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

OdfFhem

Zitat von: CoolTux am 07 April 2022, 12:12:10
Android 11 kann ich Dir sofort beantworten. Da muss ich erstmal die API für einpflegen. Kann ich gerne bei Gelegenheit mal machen oder ein anderer schaut es sich an und gibt mir ensprechend ein PR auf github oder einfach so.
Gerne mitmachen, würde mich sehr freuen.

Für das andere schaue ich bei Gelegenheit gerne.

Da ich auch 11er-Geräte einsetze, hatte ich in der automagicFlowset-Datei den folgenden Block (#2170)

    <script>if (getAndroidSDKVersion() == 29)
{
androidVersion = "10.0"
}

ersetzt durch

    <script>if (getAndroidSDKVersion() == 33)
{
androidVersion = "13.0 Tiramisu"
}

if (getAndroidSDKVersion() == 32)
{
androidVersion = "12.1 Snow"
}

if (getAndroidSDKVersion() == 31)
{
androidVersion = "12.0 Snow"
}

if (getAndroidSDKVersion() == 30)
{
androidVersion = "11.0 Red"
}

if (getAndroidSDKVersion() == 29)
{
androidVersion = "10.0 Q"
}


Diese Änderung entspricht dem momentan veröffentlichten Stand; lediglich die Codenamen könnte man weglassen, da sie wohl ab "Android 10" nur noch interne Bedeutung haben. Spätestens ein "set <AMADDevice> statusRequest" erneuert den androidVersion-Wert.


Die taskerset-Datei habe ich nicht verändert, da ich den Tasker nicht nutze und eine Änderung wohl eine act-Neunumerierung erfordert ...