[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

Ende März 2018 kommt Version 4.2 offiziell ins FHEM Update, bitte achtet darauf das Ihr bis dahin die letzte aktuelle 4.0.x Version bei Euch installiert habt. Das ist WICHTIG!!!
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

Amenophis86

Da schreit er Nachts um kurz vor 4 Uhr so rum und auch noch in rot. Bin ja fast ausm Bett gefallen ;)

Aber danke nochmal für den Hinweis. Bin gespannt wieviel Fragen ich im Anfänger Forum dann finde. Vielleicht sollten wir da kurz vorher nochmal ein Thread oben anpinnen. Wenn du dran denkst sag mir nochmal bescheid, wenn es soweit ist.
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...

Benni

Hallo Leon,

leider bin ich auf die Schnelle nicht so recht fündig geworden.

Bei mir werkelt immer noch eine AMAD-Version 2.6.x im Hintergrund und da ich heute mal etwas Zeit habe, würde ich die gerne nutzen, um auf die aktuelle AMADNG-Version upzugraden.

Wie bewerkstellige ich das am einfachsten? Muss ich die alten AMAD-Sachen löschen und als AMADNG neu anlegen? Muss ich neue Flows auf dem Tablet manuell installieren oder geht das dann auch schon direkt vom Modul aus?

Ich meine, ich hätte hier irgendwo im Forum mal eine kurze Anleitung dazu gesehen, aber wie so oft finde ich das Zeug einfach nicht wieder.

Danke für einen Link, Schubs oder eine kurze Anleitung.

gb#


CoolTux

Zitat von: Amenophis86 am 10 Februar 2018, 09:05:42
Da schreit er Nachts um kurz vor 4 Uhr so rum und auch noch in rot. Bin ja fast ausm Bett gefallen ;)

Aber danke nochmal für den Hinweis. Bin gespannt wieviel Fragen ich im Anfänger Forum dann finde. Vielleicht sollten wir da kurz vorher nochmal ein Thread oben anpinnen. Wenn du dran denkst sag mir nochmal bescheid, wenn es soweit ist.

Guten Morgen,

Können wir sehr gerne machen. Werde mich dann bei Dir melden. Danke Dir

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

miner

Zitat von: CoolTux am 09 Februar 2018, 17:41:14
So ganz sicher bin ich mir noch nicht mit dem XS. Ich kann auch total daneben liegen da dieses Problem eigentlich nur in Verbindung mit der HMCCU kam.
Ich habe aber keine Ahnung von Windows. Daher kann ich Dir da leider nicht weiter helfen.

Offensichtlich wird der Fehler provoziert, wenn andere Module im Einsatz sind, die Threads verwenden.
Wie gesagt - ich nutze FHEM ausschliesslich zur SONOS-Intergration - und das Modul verwendet ja ebenso
wie HMCCU bekanntlich Threads...

Ich bin nun im CommBridge- und Device-Modul auf die JSON:XS OO-Version gewechselt und verweise auf nonref.
Damit funktionierts bei mir - keine JSON-Fehler mehr.
Voice-Control funzt, alle Device-Readings werden jetzt soweit ich sehe korrekt gesetzt.

Habe in beiden Modulen

    my $decode_json     = eval{decode_json($json)};

durch

    my $decode_json     = eval{JSON::XS->new->allow_nonref->decode ($json)};

ersetzt.


CoolTux

Zitat von: miner am 10 Februar 2018, 10:37:37
Offensichtlich wird der Fehler provoziert, wenn andere Module im Einsatz sind, die Threads verwenden.
Wie gesagt - ich nutze FHEM ausschliesslich zur SONOS-Intergration - und das Modul verwendet ja ebenso
wie HMCCU bekanntlich Threads...

Ich bin nun im CommBridge- und Device-Modul auf die JSON:XS OO-Version gewechselt und verweise auf nonref.
Damit funktionierts bei mir - keine JSON-Fehler mehr.
Voice-Control funzt, alle Device-Readings werden jetzt soweit ich sehe korrekt gesetzt.

Habe in beiden Modulen

    my $decode_json     = eval{decode_json($json)};

durch

    my $decode_json     = eval{JSON::XS->new->allow_nonref->decode ($json)};

ersetzt.



Stimmt da war ja noch was mit Sonos. Aber so wirklich ist nie aufgetreten bei Sonos.
Da Du der erste und einzige mit diesem Problem in meinen Modulen bist belasse ich es vorerst wie es ist, danke dir aber sehr für Deine Analyse und Offenlegung der Lösung.


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

Zitat von: Benni am 10 Februar 2018, 10:08:01
Hallo Leon,

leider bin ich auf die Schnelle nicht so recht fündig geworden.

Bei mir werkelt immer noch eine AMAD-Version 2.6.x im Hintergrund und da ich heute mal etwas Zeit habe, würde ich die gerne nutzen, um auf die aktuelle AMADNG-Version upzugraden.

Wie bewerkstellige ich das am einfachsten? Muss ich die alten AMAD-Sachen löschen und als AMADNG neu anlegen? Muss ich neue Flows auf dem Tablet manuell installieren oder geht das dann auch schon direkt vom Modul aus?

Ich meine, ich hätte hier irgendwo im Forum mal eine kurze Anleitung dazu gesehen, aber wie so oft finde ich das Zeug einfach nicht wieder.

Danke für einen Link, Schubs oder eine kurze Anleitung.

gb#

So Benni, jetzt Du.
Am besten Du löschst alle alten AMAD Devices und Flows und gehst dann wie im Wiki beschrieben vor. Du kannst ganz bequem den Installationsassistanten auf dem Androidgerät verwenden.


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

Benni

#1042
Hallo Leon,

Danke!

Dann werde ich mich da mal irgendwie durchwursteln.  ;)

gb#

Update: So! Durchgewurstelt! Hat leider erst nach mehreren Anläufen geklappt: Ich musste diverse Male alles löschen, Flowset neu importieren, Tablet und FHEM neu gestartet. Irgendwann hat's dann (warum auch immer) geklappt.
Zwischendurch auch versucht, manuell anzulegen, das war aber auch nicht von Erfolg gekrönt.

Wie auch immer, etwas holprig, aber Hauptsache läuft  8)


klus01

Hallo zusammen,
bisher habe ich alles hinbekommen ohne das Forum zu belästigen.
Hier komme ich allerdings nicht weiter.

Habe versucht auf AMAD4 umzustellen:
Alle AMAD2 Devices gelöscht
fhem neu gestartet
neue AMADCommBridge erstellt -> OK
neues flowset auf HUAWEI P9 lite installiert -> läuft
First Run Assistant gestartet und abgearbeitet -> Meldung: Device sei angelegt aber noch keine Verbindung
=> in fhem ist kein neues Device angelegt...

Alles von Hand versucht (mit korrekter global_amadid) -> bleibt auf initialized, bei StatusRequest kommt error

Alles, wie Benni auch, mehrmals mit Neustarts und alles löschen und von vorne ohne Erfolg.
Irgend etwas mache ich wohl falsch.

Gruß Klaus

Esjay

Zitat von: klus01 am 11 Februar 2018, 11:31:04
Hallo zusammen,
bisher habe ich alles hinbekommen ohne das Forum zu belästigen.
Hier komme ich allerdings nicht weiter.

Habe versucht auf AMAD4 umzustellen:
Alle AMAD2 Devices gelöscht
fhem neu gestartet
neue AMADCommBridge erstellt -> OK
neues flowset auf HUAWEI P9 lite installiert -> läuft
First Run Assistant gestartet und abgearbeitet -> Meldung: Device sei angelegt aber noch keine Verbindung
=> in fhem ist kein neues Device angelegt...

Alles von Hand versucht (mit korrekter global_amadid) -> bleibt auf initialized, bei StatusRequest kommt error

Alles, wie Benni auch, mehrmals mit Neustarts und alles löschen und von vorne ohne Erfolg.
Irgend etwas mache ich wohl falsch.

Gruß Klaus

Hast du autocreate an?
Grüße

klus01

Internals:
   NAME       autocreate
   NOTIFYDEV  global
   NR         17
   NTFY_ORDER 50-autocreate
   STATE      active
   TYPE       autocreate
Attributes:
   filelog    ./log/%NAME-%Y.log
   room       System



CoolTux

Zitat von: klus01 am 11 Februar 2018, 11:31:04
Hallo zusammen,
bisher habe ich alles hinbekommen ohne das Forum zu belästigen.
Hier komme ich allerdings nicht weiter.

Habe versucht auf AMAD4 umzustellen:
Alle AMAD2 Devices gelöscht
fhem neu gestartet
neue AMADCommBridge erstellt -> OK
neues flowset auf HUAWEI P9 lite installiert -> läuft
First Run Assistant gestartet und abgearbeitet -> Meldung: Device sei angelegt aber noch keine Verbindung
=> in fhem ist kein neues Device angelegt...

Alles von Hand versucht (mit korrekter global_amadid) -> bleibt auf initialized, bei StatusRequest kommt error

Alles, wie Benni auch, mehrmals mit Neustarts und alles löschen und von vorne ohne Erfolg.
Irgend etwas mache ich wohl falsch.

Gruß Klaus

Was steht im Logfile? Wenn dort nichts drin steht dann setzte das verbose der Bridge bitte auf 5
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

klus01

Hallo,
im Logfile stand
AMADBridge: port 8090 opened
AMADCommBridge (AMADBridge) - Socket opened.
das wars!
Ich hab jetzt noch einmal alles gelöscht, fhem neu gestartet, Smartphone neu gestartet und von vorne angefangen. Gefühlt zum 100. Mal. Und was soll ich sagen,

es hat jetzt tatsächlich geklappt!

Keine Ahnung was da los war.
Danke für eure Rückmeldungen,
Klaus


RoBra81

Hallo,

ich habe am Wochenende bei meinem Vater auf AMADNG umgestellt und in dem Zusammenhang auch die Voice-Funktionalität auf seine Uhr (Asus Zenwatch) gebracht, sodass er seine Sprachbefehle für FHEM à la Knight Rider in seine Uhr sprechen kann. Diese möchte ich dann mittels Talk2FHEM verarbeiten. Erhalte ich von Talk2FHEM auf Wunsch auch einen Antwort, die ich natürlich auch zurückgeben möchte. Aktuell kann ich dies mit AMAD jedoch nur auf dem Bildschirm oder per Sprachausgabe machen. Da er aber unter Umständen die Uhr nutzt, da das Handy weiter weg liegt (ich weiß, dass es noch in Bluetooth-Reichweite liegen muss), würde ich die Antwort auch gern über die Uhr ausgeben. Im Automagic gibt es die Action "Benachrichtigung auf Bildschirm (Android Wear)" - wäre es möglich, diese im AMAD zu integrieren?

Vielen Dank
Ronny

CoolTux

Das Thema AndroidWear hatte ich schon mal mit einem User. Ich kann mir das gerne noch mal anschauen.
Alternativ kannst Du aber glaube auch mit einem eigenen Flow und intent als Trigger arbeiten. Den Text sollte man glaube mitgeben können. Aber ich schaue die Tage noch mal in Ruhe.
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