Neues Modul FULLY für Steuerung vom Fully Browser

Begonnen von zap, 03 November 2017, 19:31:22

Vorheriges Thema - Nächstes Thema

StephanFHEM

Zitat von: zap am 01 April 2019, 15:51:53
Was passiert, wenn Du die URL im Fully Browser aufrufst?

Was passiert, wenn Du sie über das Fully Remote Web Frontend aufrufst (per Play Befehl)?

wenn ich es über das Remote Web Frontend aufrufe erscheint am Tablet ein Eingabefenster wo ich erneut den FHEM-User und Passwort angeben muss. Wenn ich das dann am Tablet eingeben und "ok" drücke dann spielt er den Ton ab

heilfei

Super Modul, vielen Dank dafür!

Eventuell könnte man noch den Befehl "toForeground" ergäzen.


my $options = "brightness photo:noArg clearCache:noArg exit:noArg lock:noArg motionDetection:on,off ".
"off:noArg on:noArg on-for-timer playSound restart:noArg screenOffTimer screenSaver:start,stop ".
"screenSaverTimer screenSaverURL speak startURL stopSound:noArg unlock:noArg toForeground:noArg url ".
"volume";
my $response;

# Fully commands without argument
my %cmds = (
"clearCache" => "clearCache",
"photo" => "getCamshot",
"exit" => "exitApp",
"restart" => "restartApp",
"on" => "screenOn", "off" => "screenOff",
"lock" => "enabledLockedMode", "unlock" => "disableLockedMode",
"stopSound" => "stopSound",
"toForeground" => "toForeground"
);


WhyTea

Hallo
Ich versuche mich ebenfalls daran einen Ton per playSound auszugeben.
Es verhält sich bei mir genau so wie schon von StephanFHEM beschrieben.
Bei einem direkten Aufruf von http://192.168.6.113:8083/fhem/user/alarm.mp3 im Fully wir das File abgespielt.

Zur Fehlersuche habe ich
attr TabletEG_Fully verbose 5
eingestellt.

Ein
set TabletEG_Fully playSound http://192.168.6.113:8083/fhem/user/alarm.mp3
bringt im Log
2019.04.17 14:17:10 4: FULLY: [TabletEG_Fully] Pushing http://192.168.6.137:2323/?cmd=playSound&loop=false&url=http://192.168.6.113:8083/fhem/user/alarm.mp3 on command stack
2019.04.17 14:17:10 4: FULLY: [TabletEG_Fully] Executing command http://192.168.6.137:2323/?cmd=playSound&loop=false&url=http://192.168.6.113:8083/fhem/user/alarm.mp3&password=xxx
2019.04.17 14:17:11 4: FULLY: [TabletEG_Fully] Last command executed. Processing results


Aber leider keinen Ton aus dem Tablet. :-(

Gruß
Daniel

StephanFHEM

gibt es zu dem PlaySound schon etwas neues?

wenn ich den Sound nicht mit PlaySound sondern mit
set fully_wandtablet URL http://fhem:8083/fhem/user/Klingel_Schulgong.mp3
aufrufe dann spielt er den Ton ab. Allerdings zeigt er dann auch nicht mehr die StartURL an...

Aber das muss mit PlaySound doch gehen? Hat irgendjemand hier PlaySound schon mal erfolgreich angewendet?

StephanFHEM

mit Hilfe vom Fully-Ersteller hab ich jetzt folgende Lösung: Datei Lokal auf dem Tablet ablegen und dann wie folgt abrufen
set fully_wandtablet playSound file:///storage/emulated/0/Notifications/Klingel_Schulgong.mp3

klappt super:-)

WhyTea

Klappt bei mir auch super! Danke für den TIpp!

Wolfgang Hochweller

Frage:

Wenn das FULLY-Geraet ausgeschaltet ist, bekomme ich bei einer manuellen Info-Anfrage die Antwort : Fehler

Macht es nicht Sinn, den Status dann anzupassen, etwa auf 'Unknown' ?

Hintergrund : Ich zeige im TabletUI den Batteriezustand der FULLY-Geraete an.
Ist das Geraet offline, kann ich das im UI nicht sehen, gemaess FULLY ist es immer noch 'on' .




Wolfgang Hochweller

Frage :  FULLY und state

Meine FULLY-Geraete zeigen immer das Gegenteil an, also state=off wenn sie eingeschaltet sind und umgekehrt.

Soll das so sein ?

zap

Der Status des Fully Device wird ja regelmäßig aktualisiert (wie in pollInterval festgelegt). Der in den Readings und STATE dargestellte Status ist also immer der von der letzten erfolgreichen Aktualisierung.

Du kannst ein Aufwecken des Fully-Geräts vor dem Senden eines Befehls mit dem Attribut pingBeforeCmd erzwingen. Ergänzend dazu ggf. das Attribut requestTimeout hochsetzen.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Wolfgang Hochweller

#219
Das stimmt, ist aber nicht das Problem.
Ich sehe so keine Moeglichkeit, FHEM darueber zu informieren, dass der Fully Browser gar nicht laeuft,
da kein Reading eine Aussage darueber macht.
Ich muesste also jetzt den Zeitpunkt der letzten Aktualisierung mit der momentanen Zeit vergleichen, um festzustellen, dass die momentane Anzeige nicht mehr stimmt.
Genau das koennte doch das Modul auch tun.

Der Grund fuer die Frage :

Ich zeige mir im TabletUI den Batteriezustand eines Tablets an, geliefert ueber FULLY.
Funktioniert immer, aber nur dann richtig , solange der Fully Browser auf dem Tablet laeuft, oder noch schlimmer, solange das Tablet ueberhaupt eingeschaltet ist.
In diesen Faellen bekomme ich immer den letzten Stand angezeigt, was natuerlich nicht wirklich weiterhilft.
Also suche ich eine Moeglichkeit, das abzufangen.
Ein Status 'Unknown' wuerde da sehr hilfreich sein.


Wolfgang Hochweller

Ich habe das Problem erst einmal dadurch geloest,
dass ich aus dem  Fully Browser heraus das entsprechende FULLY-Modul auf 'disable=1/0' setze. Damit kann ich im TabletUI
das Widget verstecken, falls es noetig ist.

zap

Jetzt verstehe ich dein Problem. Das Modul ist v.a. für Leute gedacht, deren Tablet irgendwo an der Wand hängt, zumindest im Standby ist und der Fully Browser immer aktiv ist.

Den Use Case, dass das Tablet auch für andere Dinge benutzt wird und Fully nur gelegentlich gestartet wird, habe ich nicht berücksichtigt.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Wolfgang Hochweller

Danke, so mache ich das ja auch.
Allerdings liegt auch meist eins in der Sitzecke; wer will schon immer in den Flur rennen .....:-)

Da passiert es dann schon mal, das da was anderes gemacht wird.
Aber dafuer  macht dann FULLY eigentlich wenig Sinn.

hanswerner1

#223
Hallo,
ich habe gestern ein Update von Fully auf 1.33 gemacht, seit diesem Zeitpunkt bekomme ich mit dem Fully Modul keine Verbindung mehr zu Fully.
Hat dieses Problem noch jemand seit dem Update ?

binford6000

#224
Jepp hier auch...  ???
set on/off geht zB. aber noch, get Befehle dagegen nicht.

VG Sebastian