[ AMAD2 - obsolete] 74_AMAD.pm zur Steuerung eines Androidgerätes

Begonnen von CoolTux, 02 März 2016, 11:14:41

Vorheriges Thema - Nächstes Thema

Chaos

Ahoi,

darf ich noch ein Featurerequest stellen?
Es wäre traumhaft wenn die TTS Sprache nicht fest im Flow hinterlegt wäre und man das irgendwie beim ttsMsg wählen können.
Klingt einfach schrecklich wenn englischer Text mit der deutschen Stimme gesprochen wird.

Wie immer, besten Dank für deine Arbeit
MfG
Manuel

CoolTux

Das schaue ich mir an. Sollte hoffe ich machbar sein.
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

visionsurfer

Hi,

ich habe heute mein erstes DOIF im Zusammenhang mit meiner IP CAM und der Türstation gebaut.

Klappt auch alles.

Leider hab ich das Problem dann wenn die URL im Browser sich öffnet, das letzte Bild angezeigt wird. Nicht das aktuelle Bild, was ich vorher mit einem GET Befehl machen lassen habe.

Mein DOIF ist so aufgebaut:

define tuerstation DOIF ([callmonitor:event] eq "ring")(get mobotix image)(set TabletNexus screen on)(set TabletNexus openURL http://192.168.178.49:8086/fhem/www/snapshots/mobotix_snapshot.jpg)

Es läuft auch alles so ab, wie gewünscht. Nur wie gesagt, zeigt er noch das "alte" Bild an. Nicht das Bild was in dem Moment mit dem GET Befehl erzeugt wurde. Wenn ich dann im geöffneten Browser auf reload gehe, zeigt er sofort das richtige und frische Bild an.

Liegt es an meinem Aufbau ? Oder an was liegt es. Ein WAIT 1,1,4 hat auch nicht geholfen.

Grüße,
Visionsurfer

CoolTux

Zitat von: Chaos am 02 November 2016, 16:08:00
Ahoi,

darf ich noch ein Featurerequest stellen?
Es wäre traumhaft wenn die TTS Sprache nicht fest im Flow hinterlegt wäre und man das irgendwie beim ttsMsg wählen können.
Klingt einfach schrecklich wenn englischer Text mit der deutschen Stimme gesprochen wird.

Wie immer, besten Dank für deine Arbeit
MfG
Manuel

Hallo Manuel,

Habe gerade mal geschaut. Leider kann ich bei der Sprache keine Variable setzen. Was ich machen kann ist 2 Aktionen für Sprachausgabe mit unterschiedlicher Sprache und dann davor eine Co dition für die Sprachwahl. Wäre aber schön wenn es dann nur bei Deutsch und Englisch bliebe.


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

visionsurfer

Moin,

ich habe heute morgen noch mal schnell einen Test gemacht.

Test 1: Bild kam sofort, bzw. mit der Verzögerung die ich ja durch WAIT gesetzt habe
Test 2: Bild kam auch sofort, wie bei Test 1
Test 3: Alles öffnete sich, wie gewünscht, aber es wurde Bild von Test 2 angezeigt. Nicht das aktuelle.

Wenn ich dann im geöffneten Browser auf dem Tablet reload drücke, kommt das aktuelle Bild.

Komisch. Ich verstehe das nicht.

Ich habe mich auch mal mit dem Tablet vor die Klingel gestellt. Ca. 0,5 Sekunden nach dem ich auf die Klingel gedrückt habe, wird das Reading von der IPCAM sofort aktualisiert. Also das Bild kommt schnell.

Oder muss ich das WAIT noch länger machen ?

Oder gibt es vielleicht eine andere Möglichkeit, das Bild im Display angezeigt zu bekommen ? Ich muss mal schauen ob es eine Mobotix App gibt, die ich vielleicht starten könnte ?

Weil ich würde schon gerne das es zuverlässig läuft.

Grüße,
Visionsurfer

Chaos

#1085
Hi
Zitat von: CoolTux am 02 November 2016, 23:07:16
Hallo Manuel,

Habe gerade mal geschaut. Leider kann ich bei der Sprache keine Variable setzen. Was ich machen kann ist 2 Aktionen für Sprachausgabe mit unterschiedlicher Sprache und dann davor eine Co dition für die Sprachwahl. Wäre aber schön wenn es dann nur bei Deutsch und Englisch bliebe.


Grüße
Danke für die Mühe.
DE & EN würde mir persönlich reichen. :-)

Kurz zum Verständnis: Du machst dann (bspw.) ein ttsMsg_en daraus, oder wie wirkt sich die Condition aus?

Besten Dank
MfG
Manuel

CoolTux

Hallo Manuel,

Wie genau möchtest Du es denn gerne, oder was genau machst Du? Hast Du alle Deine Durchsagen auf englisch oder brauchst Du die nur vereinzelt?
Ich kann ein Attribut machen in dem drinn steht das Du nur englisch haben willst weil alle Deine TTS englisch sind. Ich kann versuchen dem ttsMsg Befehl einen weiteren Parameter mit zu geben (en), damit kannst Du einzelnen Testen ttsMsg Befehlen ein en mit geben so das dann englisch als Sprache gewählt wird. Was ich nicht kann ist die Sprache automatisch erkennen. Wenn Du also nicht weißt welche Sprache Dein ttsMsg String hat dann ist das doof.



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

visionsurfer

@CoolTux,

Hast du noch eine Idee wie ich das Problem mit dem aktuellem Bild der IP Cam in den Griff bekommen kann ?
Muss ich die Verzögerung noch höher stellen ? Steht bei mir aber schon auf 4 Sekunden. In der Zeit ist doch locker das Bild im Pfad abgespeichert.

Oder mach ich grundsätzlich bei meiner Definition was falsch ?

Grüße,
Visionsurfer

CoolTux

Also soweit sind Deine Befehle und die Reihnfolge korrekt. Eventuell ein Cacheproblem. Welcher Browser öffnet sich?
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

visionsurfer

Chrome öffnet sich. Also das was Standard auf dem Android ist ?

Ist es besser was anderes zu nutzen ?

CoolTux

Versuche mal bitte folgendes. Lösche bitte den Cache im Chrome und dann beende den Chrom. Am besten über Einstellungen->App->Chrome->App beenden

Danach machst Du noch mal Deine Befehlskette losjagen
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

visionsurfer

Hi,

ok. Mach ich heute Abend.

Wobei ich ja mein Gerät komplett neu auf Werkseinstellungen gesetzt habe. Da ist also eigentlich nicht viel im Browser drin. Es wird halt immer nur diese URL gestartet. Und komisch ist, das es heute früh 2 mal gut funktionierte und beim 3. mal wieder nicht. Klar deutet es auf Cache hin. Wenn es wirklich ein Cache Problem ist, bekommt man das irgendwie in den Griff ?

Ich glaube gelesen zu haben, das man doch nicht nur Browser öffnen kann, sondern auch direkt Apps ? Weil alternativ müsste ich mir halt eine Mobotix App für Android suchen, die dann direkt ein Livebild meiner Kamera öffnet.

Ich werde heute Abend auch mal probieren, mir das Bild zusätzlich als Pushnachricht schicken zu lassen. Soll ja mit Pushsafer gehen. Dann sehe ich ja, welches Bild im Browser angezeigt wird und welches auf dem Handy.

Grüße,
Visionsurfer

Ma_Bo

@visionsurfer Das wird ein Cache Problem vom Tablet sein, ich habe das mit einem JS Aufruf Reload hinbekommen, kann dir heute Abend mal meine Befehle dafür schicken.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

visionsurfer

Hi Marcel,

das würde mich riesig freuen. Wäre geil, wenn ich das Problem in den Griff bekomme. Weil funktioniert ansonsten, perfekt. So wie ich es gewollt habe und 2 Jahre mit teurer GIRA Technik nicht wirklich gut und einfach zu realisieren war.

Grüße,
Visionsurfer

Ma_Bo

NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.