[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

Luigi

Kann man mit setAPSSID auch mehrere SSIDs angeben? (Habe unterschiedliche SSIDs für 2.4 bzw 5GHz)

Gruß
Luigi

CoolTux

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

#587
Zitat von: CoolTux am 04 September 2017, 07:49:13
Kannst Du bitte ein paar mehr Sonderzeichen/Umlaute testen. Wenn sollte ja nicht nur ü nicht gehen sondern bestimmt alle. Interessant ist auch was an der Bridge an kommt. Also hier ruhig mal ein verbose 5 und Umlaute über die Bridge schicken. Und dann schauen wir einmal.

Hallo Leon,
ich bin erst jetzt dazu gekommen das Problem mit den Umlauten zu testen.

Das, was ich gerne als Wort hätte, ist das Wort "Lücke" (Auszug):
if(matches(avcomm, '.+(lücke)$'))
{
value = "Lücke";
}


Das gesprochene Wort "lücke" wird korrekt verarbeitet, das Problem ist value = "Lücke".

Ich hab's mit anderen Umlauten versucht, z.B. Öchsle oder Höchst, mit gleichem Ergebnis.
Das Wort "Änderung" (um ein weiteres zu testen), kommt halbwegs an, die ausgesprochene Antwort hört sich wie an wie Änndeeeerung, in Fhem kommt es aber auch nicht mit Umlaut an.

Mit "Lücke" sieht die Bridge mit verbose 5 wie folgt aus.
Hinzuzufügen ist noch, dass das Gerät Rollladen Wohnzimmer Terrassentür nicht angeschlossen ist.
2017.09.16 10:21:27 4: Connection accepted from myAMADBridge_192.168.178.52_56700
2017.09.16 10:21:27 4: Connection accepted from myAMADBridge_192.168.178.52_56701
2017.09.16 10:21:27 4: AMADCommBridge (myAMADBridge_192.168.178.52_56701) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenWohnzimmerTerrasse Lücke"}}
2017.09.16 10:21:27 4: AMADCommBridge (myAMADBridge_192.168.178.52_56701) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.09.16 10:21:27 4: Connection accepted from myAMADBridge_192.168.178.52_56702
2017.09.16 10:21:27 4: Connection accepted from myAMADBridge_192.168.178.52_56703
2017.09.16 10:21:27 4: AMADCommBridge (myAMADBridge_192.168.178.52_56703) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenWohnzimmerTerrasse state none"}}


Zum Vergleich der log, wenn ich den Befehl zum Hochfahren ausspreche:
2017.09.16 10:25:19 4: Connection accepted from myAMADBridge_192.168.178.52_56769
2017.09.16 10:25:19 4: Connection accepted from myAMADBridge_192.168.178.52_56770
2017.09.16 10:25:19 4: AMADCommBridge (myAMADBridge_192.168.178.52_56770) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenWohnzimmerTerrasse Hochfahren"}}
2017.09.16 10:25:22 3: (myRollladenWohnzimmerTerrasse) - empty answer received for http://192.168.178.49/?pin=FunctionHoch
2017.09.16 10:25:22 4: AMADCommBridge (myAMADBridge_192.168.178.52_56770) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.09.16 10:25:22 4: Connection accepted from myAMADBridge_192.168.178.52_56776
2017.09.16 10:25:22 4: Connection accepted from myAMADBridge_192.168.178.52_56777
2017.09.16 10:25:22 4: AMADCommBridge (myAMADBridge_192.168.178.52_56777) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenWohnzimmerTerrasse state none"}}


Einen weiteren Rollladen habe ich angeschlossen, hier sieht der Hochfahren-Log wie folgt aus:
2017.09.16 10:27:16 4: Connection accepted from myAMADBridge_192.168.178.52_56798
2017.09.16 10:27:16 4: Connection accepted from myAMADBridge_192.168.178.52_56803
2017.09.16 10:27:16 4: AMADCommBridge (myAMADBridge_192.168.178.52_56803) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenSchlafzimmerGisbert Hochfahren"}}
2017.09.16 10:27:17 4: AMADCommBridge (myAMADBridge_192.168.178.52_56803) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.09.16 10:27:17 4: Connection accepted from myAMADBridge_192.168.178.52_56806
2017.09.16 10:27:17 4: Connection accepted from myAMADBridge_192.168.178.52_56807
2017.09.16 10:27:17 4: AMADCommBridge (myAMADBridge_192.168.178.52_56807) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenSchlafzimmerGisbert state none"}}


Wenn ich statt value = "Lücke" den Begriff "slit" nehme, den ich in Fhem zur Weiterverarbeitung nutze, dann scheint der Befehl richtig ausgeführt zu werden.
2017.09.16 10:36:41 4: Connection accepted from myAMADBridge_192.168.178.52_57005
2017.09.16 10:36:41 4: Connection accepted from myAMADBridge_192.168.178.52_57006
2017.09.16 10:36:41 4: AMADCommBridge (myAMADBridge_192.168.178.52_57006) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "set"},"payload": {"setcmd": "myRollladenWohnzimmerTerrasse slit"}}
2017.09.16 10:36:44 3: (myRollladenWohnzimmerTerrasse) - empty answer received for http://192.168.178.49/?pin=FunctionLuecke
2017.09.16 10:36:44 4: AMADCommBridge (myAMADBridge_192.168.178.52_57006) - AMADCommBridge_CommBridge: set reading receive fhem command
2017.09.16 10:36:44 4: Connection accepted from myAMADBridge_192.168.178.52_57017
2017.09.16 10:36:44 4: Connection accepted from myAMADBridge_192.168.178.52_57018
2017.09.16 10:36:44 4: AMADCommBridge (myAMADBridge_192.168.178.52_57018) - Receive RAW Message in Debugging Mode: {"amad": {"amad_id": "1503853419575","fhemcmd": "readingsval"},"payload": {"readingsvalcmd": "myRollladenWohnzimmerTerrasse state none"}}


Das Gerät in Fhem:
defmod myRollladenWohnzimmerTerrasse dummy
attr myRollladenWohnzimmerTerrasse devStateIcon Hochfahren:fts_shutter_10 Runterfahren:fts_shutter_90 Stop:fts_shutter_manual Lücke:fts_shutter
attr myRollladenWohnzimmerTerrasse eventMap up:Hochfahren stop:Stop slit:Lücke down:Runterfahren
attr myRollladenWohnzimmerTerrasse group Rollladen
attr myRollladenWohnzimmerTerrasse icon fts_shutter_automatic
attr myRollladenWohnzimmerTerrasse readingList ipAdresse
attr myRollladenWohnzimmerTerrasse room Mobile,Rollladen
attr myRollladenWohnzimmerTerrasse setList ipAdresse up:noArg down:noArg stop:noArg slit:noArg
attr myRollladenWohnzimmerTerrasse webCmd Hochfahren:Stop:Lücke:Runterfahren

setstate myRollladenWohnzimmerTerrasse Lücke
setstate myRollladenWohnzimmerTerrasse 2017-04-15 13:31:55 ipAdresse 192.168.178.49
setstate myRollladenWohnzimmerTerrasse 2017-09-16 10:36:41 state slit


Viele Grüße Gisbert

PS: Stellt es ein Sicherheitsproblem dar, wenn ich die amad_id hier poste?
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,

Also wenn ich es Recht in Erinnerung habe und Dich richtig verstanden habe dann wird der set Befehl nicht ausgeführt. Richtig. Sprich
set myRollladenWohnzimmerTerrasse Lücke
geht über die CommBridge nicht.
Kannst du bitte einmal schauen ob dein Device überhaupt einen Befehl bekommt und ja wie der aus sieht. Am besten im Eventmonitor vielleicht.

Ich denke er hat Probleme mit den Umlauten. Wobei ich dann nicht verstehe wie er ein
set myRollladenWohnzimmerTerrasse Änderung
annehmen kann.



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

Ach so, das die Id hier steht ist nicht schlimm.
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,

im Eventmonitor werden folgende 3 Zeilen registriert:

2017-09-17 10:56:27 dummy myRollladenWohnzimmerTerrasse Lücke
2017-09-17 10:56:28 AMADDevice myLGG6 volume: 50
2017-09-17 10:56:34 AMADDevice myLGG6 volume: 40


Interpretiere ich richtig, dass der Befehl in Fhem ankommt?
Die Sprachausgabe auf dem Handy lautet: Lcke - ausgesprochen als einzelene Buchstaben, also "el ce ka e".

Aber wieso sieht es im Rollladendevice dann so aus:
defmod myRollladenWohnzimmerTerrasse dummy
attr myRollladenWohnzimmerTerrasse devStateIcon Hochfahren:fts_shutter_10 Runterfahren:fts_shutter_90 Stop:fts_shutter_manual Lücke:fts_shutter
attr myRollladenWohnzimmerTerrasse eventMap up:Hochfahren stop:Stop slit:Lücke down:Runterfahren
attr myRollladenWohnzimmerTerrasse group Rollladen
attr myRollladenWohnzimmerTerrasse icon fts_shutter_automatic
attr myRollladenWohnzimmerTerrasse readingList ipAdresse
attr myRollladenWohnzimmerTerrasse room Mobile,Rollladen
attr myRollladenWohnzimmerTerrasse setList ipAdresse up:noArg down:noArg stop:noArg slit:noArg
attr myRollladenWohnzimmerTerrasse webCmd Hochfahren:Stop:Lücke:Runterfahren

setstate myRollladenWohnzimmerTerrasse L�cke
setstate myRollladenWohnzimmerTerrasse 2017-04-15 13:31:55 ipAdresse 192.168.178.49
setstate myRollladenWohnzimmerTerrasse 2017-09-17 10:56:27 state L�cke


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

Ich glaube das ist der richtige Tip und Ansatz. Ich denke ich weiß wo ich was drehen kann das es passt.


Melde mich sobald ich was zum testen für Dich habe.


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 Gisbert,

Kannst Du bitte einmal die 73_AMADCommBridge aus diesem Zipfile testen
https://github.com/LeonGaultier/fhem-AMAD/archive/master.zip

Hier sollte das Umlauteproblem weg sein



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

Depechem

Hallöle,

gibts hier schon etwas neues für Spotify?

currentMusicIcon - Cover vom aktuell abgespielten Album Noch nicht fertig implementiert
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

CoolTux

Da es für Spotify ein Modul gibt sehe ich da wenig Bedarf.



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

Depechem

Zitat von: CoolTux am 19 September 2017, 10:27:43
Da es für Spotify ein Modul gibt sehe ich da wenig Bedarf.



Grüße

Ups, da muss ich bei Gelegenheit mal schauen.
Danke
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

Gisbert

Zitat von: CoolTux am 18 September 2017, 21:07:53
Hallo Gisbert,

Kannst Du bitte einmal die 73_AMADCommBridge aus diesem Zipfile testen
https://github.com/LeonGaultier/fhem-AMAD/archive/master.zip

Hier sollte das Umlauteproblem weg sein

Grüße

Hallo Leon,

ich habe Datei 73_AMADCommBridge.pm in Fhem eingeladen und die Konfigurationsdateien mit rereadcfg neu geladen.
Leider ist das Umlaut-Problem noch vorhanden.

Ich hab dann Fhem gestoppt und neu gestartet - und siehe da mein Handy spricht Umlaute - yippee yeah !!
Wird die Datei 73_AMADCommBridge.pm ggf. überschrieben, wenn ich ein Fhem update mache?
Muss ich deshalb noch was beachten?

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

Ich werde die Datei für das morgige FHEM Update bereit stellen. Also keine Sorge.



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

ManOki

Hallo,

ich habe AMAD eingerichtet, Verbindung zwischen FHEM steht und ich kann ohne Probleme TTS anwenden. Leider ist es nicht möglich, während einer TTS Ansage das Gerät noch anderweitig zusteuern, z.B. Ton leise zu machen oder TTS Ansage abzubrechen. Ist es möglich, eine TTS Ansage während sie läuft noch irgendwie zu unterbinden/abzubrechen?

Hintergrund: Ich möchte eine TTS-Ansage, sobald jemand anruft, damit ich nicht zum Telefon gehen brauche, um zu schauen, wer es ist. Mein DOIF funktioniert soweit ganz gut, die Ansage wird zur Sicherheit 3x wiederholt. Hebe ich allerdings ab, geht die aktuelle Ansage noch bis zu Ende. Im Worst Case hört der Anrufer also meine Ansage noch einmal komplett mit. Daher soll, sobald ich abhebe, die Ansage unterbrochen werden. Alternativ wäre es auch ok, den Ton auf leise zu regeln.

Internals:
   CFGFN
   DEF        ([Fritzbox_CM:"event: ring"] and [HomeStatus] eq "Zuhause" and [Fritzbox_CM:external_name] ne "unknown")
  (set TYPE=AMADDevice ttsMsg [Fritzbox_CM:external_name] ruft an)
DOELSEIF ([Fritzbox_CM:"event: connect"])
  (set TYPE=AMADDevice volume 0)
DOELSE
   NAME       TTS.Callmonitor
   NR         162
   NTFY_ORDER 50-TTS.Callmonitor
   STATE      disabled
   TYPE       DOIF
   READINGS:
     2017-09-20 11:12:15   cmd             0
     2017-09-20 11:12:26   last_cmd        initialized
     2017-09-20 11:12:26   mode            disabled
     2017-09-20 11:12:26   state           disabled
   condition:
     0          EventDoIf('Fritzbox_CM',$hash,'event: ring',1) and InternalDoIf($hash,'HomeStatus','STATE') eq "Zuhause" and ReadingValDoIf($hash,'Fritzbox_CM','external_name') ne "unknown"
     1          EventDoIf('Fritzbox_CM',$hash,'event: connect',1)
   devices:
     0           Fritzbox_CM HomeStatus
     1           Fritzbox_CM
     all         Fritzbox_CM HomeStatus
   do:
     0:
       0          set TYPE=AMADDevice ttsMsg [Fritzbox_CM:external_name] ruft an
     1:
       0          set TYPE=AMADDevice volume 0
     2:
       0
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
     bm:
       DOIF_Notify:
         cnt        39
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       DOIF_Set:
         cnt        9
         dmx        0
         mTS        20.09. 11:12:26
         max        1
         tot        1
         mAr:
           HASH(0x55bb0fb79380)
           TTS.Callmonitor
           disable
   internals:
     0           HomeStatus:STATE
     all         HomeStatus:STATE
   itimer:
   readings:
     0           Fritzbox_CM:external_name
     all         Fritzbox_CM:external_name
   regexp:
     all:
   state:
     STATE:
   trigger:
     all         Fritzbox_CM
Attributes:
   alias      Sprachnachricht bei Anrufer
   do         always
   repeatcmd  7
   repeatsame 3


Viele Grüße
ManOki

Esjay

Kurz gedacht, müsste sich doch der Status der Fritzbox ändern, sobald du abnimmst. Also könntest du zumindest doch mit einem

attr DOIFWasauchimmer cmdpause 3

die Ansagen verögern, und wenn der Status sich in den 3 Sekunden ändert, wird die erneute Aussage nicht abgespielt. Da ich allerdings gerade gesehen habe, das CoolTux online ist, wirst du wahrscheinlich gleich noch die Non Plus Ultra Antwort bekommen ;-)

Grüße