[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

Brause

Nein weder noch, nur das nackige Gerät.

Ich habe durch deine Ankündigung gesehen das es ein set für die Klingellautstärke gibt, ups war mir bisher gar nicht aufgefallen.
bei vielen Geräten ist ja Klingel und Benachrichtigung das selbe.

Auch wieder das LG, er unterscheidet und kann beides unabhängig.

ist es eigentlich Absicht das es für volumeRingSound kein Reading gibt ?
den als Antwort von Gerät ändert er ja das Notification Reading.

Oder war das aus oben genannten Grund nur nicht notwendig.

CoolTux

Kann mich nur wage daran erinnern das es bei einigen Geräten Unterschiede im setzen gab zwischen ringSound und notification aber beim auslesen alles unter notification lief.

Was du bei Volume machen kannst. Setzte verbose 5 und schaue was er wirklich sendet. Mache den set als Befehl in der FHEMWEB cmd und schaue ob das selbe passiert. Einen Slider Fehler schließe ich erstmal aus.
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

amenomade

ZitatKann mich nur wage daran erinnern
So riskante Erinnerung? ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

 ;D
vage

Das war mal ein Korrekturhinweis der wirklich hilfreich war. Ich danke Dir. Man lernt halt nie aus.
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

Brause

Guten Morgen

Habe jetzt mal das LG und die Bridge auf verbose 5 gestellt und das sind die Ergebnisse aus dem Log.

altes volume Reading war 75
set volume 10

2017.07.07 06:27:38 4: AMADDevice (xx.MO.LGG5) - AMADDevice_checkDeviceState: run Check
2017.07.07 06:27:38 4: AMADDevice (xx.MO.LGG5) - AMADDevice_checkDeviceState: set new Timer
2017.07.07 06:27:40 5: AMADCommBridge (AMADCommBridgeNG) - Send with URI: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=10, HEADER: Connection: close, METHOD: POST
2017.07.07 06:27:40 5: AMADDevice (xx.MO.LGG5) - IOWrite: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=10 POST IODevHash=HASH(0x851bfd0)
2017.07.07 06:27:43 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47462
2017.07.07 06:27:43 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47463
2017.07.07 06:27:43 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47464
2017.07.07 06:27:43 4: AMADCommBridge (AMADCommBridgeNG_192.168.6.123_47464) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:27:43 5: AMADCommBridgeNG: dispatch {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:27:43 4: AMADDevice (AMADCommBridgeNG) - ParseFn was called
2017.07.07 06:27:43 5: AMADDevice (AMADCommBridgeNG) - ParseFn was called, !!! AMAD_ID: 1499100040277
2017.07.07 06:27:43 5: AMADDevice (xx.MO.LGG5) - Processing data: HASH(0x247f5a8)
2017.07.07 06:27:43 4: AMADDevice (xx.MO.LGG5) - find logical device: xx.MO.LGG5
2017.07.07 06:27:43 4: AMADCommBridge (AMADCommBridgeNG) - call Dispatcher
2017.07.07 06:27:44 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47465
2017.07.07 06:27:44 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47466
2017.07.07 06:27:44 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47467
2017.07.07 06:27:44 4: AMADCommBridge (AMADCommBridgeNG_192.168.6.123_47467) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","volume": "50"}}
2017.07.07 06:27:44 5: AMADCommBridgeNG: dispatch {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","volume": "50"}}
2017.07.07 06:27:44 4: AMADDevice (AMADCommBridgeNG) - ParseFn was called
2017.07.07 06:27:44 5: AMADDevice (AMADCommBridgeNG) - ParseFn was called, !!! AMAD_ID: 1499100040277
2017.07.07 06:27:44 5: AMADDevice (xx.MO.LGG5) - Processing data: HASH(0x9820870)
2017.07.07 06:27:44 4: AMADDevice (xx.MO.LGG5) - find logical device: xx.MO.LGG5
2017.07.07 06:27:44 4: AMADCommBridge (AMADCommBridgeNG) - call Dispatcher


set volume 75

2017.07.07 06:27:50 5: AMADCommBridge (AMADCommBridgeNG) - Send with URI: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=75, HEADER: Connection: close, METHOD: POST
2017.07.07 06:27:50 5: AMADDevice (xx.MO.LGG5) - IOWrite: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=75 POST IODevHash=HASH(0x851bfd0)
2017.07.07 06:27:51 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47468
2017.07.07 06:27:51 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47469
2017.07.07 06:27:51 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47470
2017.07.07 06:27:51 4: AMADCommBridge (AMADCommBridgeNG_192.168.6.123_47470) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:27:51 5: AMADCommBridgeNG: dispatch {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:27:51 4: AMADDevice (AMADCommBridgeNG) - ParseFn was called
2017.07.07 06:27:51 5: AMADDevice (AMADCommBridgeNG) - ParseFn was called, !!! AMAD_ID: 1499100040277
2017.07.07 06:27:51 5: AMADDevice (xx.MO.LGG5) - Processing data: HASH(0x23fb4e8)
2017.07.07 06:27:51 4: AMADDevice (xx.MO.LGG5) - find logical device: xx.MO.LGG5
2017.07.07 06:27:51 4: AMADCommBridge (AMADCommBridgeNG) - call Dispatcher
2017.07.07 06:27:52 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47471
2017.07.07 06:27:52 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47472
2017.07.07 06:27:52 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47473
2017.07.07 06:27:52 4: AMADCommBridge (AMADCommBridgeNG_192.168.6.123_47473) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","volume": "75"}}
2017.07.07 06:27:52 5: AMADCommBridgeNG: dispatch {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","volume": "75"}}
2017.07.07 06:27:52 4: AMADDevice (AMADCommBridgeNG) - ParseFn was called
2017.07.07 06:27:52 5: AMADDevice (AMADCommBridgeNG) - ParseFn was called, !!! AMAD_ID: 1499100040277
2017.07.07 06:27:52 5: AMADDevice (xx.MO.LGG5) - Processing data: HASH(0x9854f78)
2017.07.07 06:27:52 4: AMADDevice (xx.MO.LGG5) - find logical device: xx.MO.LGG5
2017.07.07 06:27:52 4: AMADCommBridge (AMADCommBridgeNG) - call Dispatcher


set volume 60

2017.07.07 06:28:22 5: AMADCommBridge (AMADCommBridgeNG) - Send with URI: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=60, HEADER: Connection: close, METHOD: POST
2017.07.07 06:28:22 5: AMADDevice (xx.MO.LGG5) - IOWrite: 192.168.6.123:8090/fhem-amad/setCommands/setVolume?volume=60 POST IODevHash=HASH(0x851bfd0)
2017.07.07 06:28:24 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47474
2017.07.07 06:28:25 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47475
2017.07.07 06:28:25 4: Connection accepted from AMADCommBridgeNG_192.168.6.123_47476
2017.07.07 06:28:25 4: AMADCommBridge (AMADCommBridgeNG_192.168.6.123_47476) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:28:25 5: AMADCommBridgeNG: dispatch {"amad": {"amad_id": "1499100040277","fhemcmd": "setreading"},"payload": { "flowsetVersionAtDevice": "3.9.76","flow_informations": "aktiv"}}
2017.07.07 06:28:25 4: AMADDevice (AMADCommBridgeNG) - ParseFn was called
2017.07.07 06:28:25 5: AMADDevice (AMADCommBridgeNG) - ParseFn was called, !!! AMAD_ID: 1499100040277
2017.07.07 06:28:25 5: AMADDevice (xx.MO.LGG5) - Processing data: HASH(0x9853170)
2017.07.07 06:28:25 4: AMADDevice (xx.MO.LGG5) - find logical device: xx.MO.LGG5
2017.07.07 06:28:25 4: AMADCommBridge (AMADCommBridgeNG) - call Dispatcher


und mal noch das list vom LG

Internals:
   AMADCommBridgeNG_MSGCNT 3616
   AMADCommBridgeNG_TIME 2017-07-07 06:39:42
   AMAD_ID    1499100040277
   CFGFN
   CHANGED
   DEF        192.168.6.123 1499100040277 IODev=AMADCommBridgeNG
   HOST       192.168.6.123
   IODev      AMADCommBridgeNG
   LASTInputDev AMADCommBridgeNG
   MSGCNT     3616
   NAME       xx.MO.LGG5
   NR         655
   PORT       8090
   STATE      active
   TYPE       AMADDevice
   VERSIONFLOWSET 3.9.76
   VERSIONMODUL 3.9.77
   .userReadings:
     HASH(0x8601598)
     HASH(0x8603790)
     HASH(0x8601c98)
     HASH(0x8601f68)
   READINGS:
     2017-07-07 06:39:42   .deviceState    online
     2017-07-03 18:41:40   airplanemode    off
     2017-07-03 18:41:40   androidVersion  7.0 Nougat
     2017-07-06 19:24:02   automagicState  Automagic Premium Automagic Service läuft
     2017-07-03 18:41:40   batteryHealth   2
     2017-07-07 05:35:40   batteryTemperature 24.0
     2017-07-03 19:06:56   bluetooth       on
     2017-07-03 18:43:40   checkActiveTask 0
     2017-07-03 18:41:42   connectedBTdevices none
     2017-07-03 18:41:42   connectedBTdevicesMAC none
     2017-07-03 18:41:43   currentMusicAlbum no player active
     2017-07-03 18:41:43   currentMusicApp no player active
     2017-07-03 18:41:43   currentMusicArtist no player active
     2017-07-03 18:41:43   currentMusicIcon no player active
     2017-07-03 18:41:43   currentMusicTrack no player active
     2017-07-06 19:24:00   deviceState     online
     2017-07-07 06:05:48   doNotDisturb    always
     2017-07-03 18:41:40   dockingState    undocked
     2017-07-03 18:43:40   flow_SetCommands aktiv
     2017-07-06 19:24:00   flow_informations aktiv
     2017-07-03 18:41:40   flowsetVersionAtDevice 3.9.76
     2017-07-04 15:21:45   incommingWhatsAppMessageFrom Brause Zenfon: 📷 Foto
     2017-07-03 18:41:42   keyguardSet     1
     2017-07-07 06:28:25   lastSetCommandState setCmd_done
     2017-07-03 21:08:04   lastStatusRequestState statusRequest_done
     2017-07-03 18:41:40   mute            off
     2017-07-07 06:39:42   name            LGG5
     2017-07-03 18:41:40   nextAlarmDay    off
     2017-07-03 18:41:40   nextAlarmTime   off
     2017-07-07 06:33:01   noise           37.0
     2017-07-07 05:29:16   powerLevel      31
     2017-07-05 04:02:18   powerPlugged    0
     2017-07-06 22:42:55   screen          off locked
     2017-07-06 20:23:16   screenBrightness 78
     2017-07-03 18:41:43   screenOrientation portrait
     2017-07-03 18:41:43   screenOrientationMode auto
     2017-07-06 19:22:51   state           active
     2017-07-07 06:33:01   upms            547277789
     2017-07-07 06:39:42   uptime          6 days, 08:01
     2017-07-07 06:27:52   volume          75
     2017-07-07 06:05:49   volumeNotification 15
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   DbLogExclude .*
   alias      LG G5
   comment    Tablet
   group      InfoTablet
   room       hidden
   root       0
   setAPSSID  BrauseNet2@home,BrauseNet5@home
   setNotifySndFilePath /sdcard/Notifications/
   setNotifyVolMax 15
   setRingSoundVolMax 15
   setScreenOnForTimer 300
   setScreenlockPIN crypt:xxxx
   setVolMax  75


Gruss Peter

CoolTux

Guten Morgen Peter,

Das senden der Werte sieht gut aus. Er schickt immer das was Du ihm gibst eins zu eins an das LG.
Allerdings scheint LG das nicht so ganz annehmen zu wollen.
Aus 10 wird 50 wo gegen aus 75 tatsächlich 75 wird.

Und dann kam mir eben auf dem Klo die Erleuchtung. Du kannst bis 75 Dein Volume drehen. Kein Mensch stellt sich hin und drückt den plus oder minus Knopf 75 mal im Extremfall. Bedeutet die Schrittgröße ist anders.
Jetzt kannst Du das mal bitte testen. Gehe direkt ans LG, und drücke Vol minus so lange bis kein Ton mehr zu hören ist, also 0. Dann einmal auf plus und warten bis das Reading sich ändert, Zahl aufschreiben, wieder auf plus warten aufschreiben und wieder usw. So das wir alle Schritte aufgezeichnet haben. Dann versuchen wir beide einen Sinn darin zu sehen (Schrittgröße) und ich baue etwas als Attribut wo Du die Schrittgröße mit angeben kannst.



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

Brause

Hallo Leon

Das kann ich Dir direkt beantworten.
Es ist wirklich Faktor 5. Pro Schritt wird um 5 erhöht. 0-5-10-15-20-....

wahrscheinlich setzt er alles grösser/gleich 15 auf max


CoolTux

Dann baue ich mal ein entsprechendes Attribut ein. Sowas wie setVolumeStep
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

NEUE VERSION online

Attribut setVolumeStep hinzugefügt.


Bitte einmal 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

Brause

Hallo Leon

Erst nochmal Danke das Du dich meines Problemes angenommen hast.

habe das neue Attribut gerade mal getestet.
leider bring es nicht den gewünschten Erfolg.
Der slider arbeitet jetzt in 5er Schritten bis 75,
das Log sieht aber immer noch gleich aus.

Nochmal meine Beobachtungen, des Verhaltens des "set volume" Befehles
alle Schritte 0 - 15 erzeugen eine äquivalente Änderung des Readings ( mit Faktor 5 )
alles grösser 15 setzt das Reading direkt auf den max Wert ( in diesem Fall eben 75).

set 0 = reading 0
set 1 = reading 5
set 2 = reading 10
set 3 = reading 15
...
set 15 = reading 75
set 16 = reading 75
set 17 = reading 75
...
set 75 = reading 75
...
set 100 = reading 75


eventuell sollte man nur die Antwort vom Gerät mit dem Attribut behandeln, so das diese dann halt max den Wert 15 annehmen kann.
und wieder wie gewohnt 1er Schritte macht.

Gruss Peter

CoolTux

Ich denke jetzt verstehe ich das ganze.
LG rechnet schon noch von 0-15 beim setzen, intern jedoch rechnet es den Faktor 5 dazu und gibt das auch so als Wert zurück.
Das ist natürlich kacke.
Ich kann mal schauen das ich hier eventuell direkt im Flowset was machen kann. Also bevor ich den Volumewert zurück gebe in durch 5 teile. Dann passt es wieder.
Das ganze setzt man dann um in dem man model LG als Attribut mit an gibt.
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

Bevor ich es vergesse. Die anderen Readings und Set Befehle passen aber, oder?
notification und ring
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

Brause

JA. Die Geschichte mit dem erweiterten Bereich bei Notification und RingSound passt.

CoolTux

Guten Morgen Peter,

Ich habe eine neue Version ins Git geladen. Bitte ganz wichtig erstmal das Attribut setVolStep löschen sofern noch vorhanden. Dann neue Version einspielen, Attribut setVolFactor einstellen mit Factor 5 und testen.
Flowupdate ist nicht nötig. Brauchst auch nur 74_AMADDevice.pm installieren und laden.


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

Brause