neues modul 37_NotifyAndroidTV.pm

Begonnen von justme1968, 20 Januar 2018, 23:32:06

Vorheriges Thema - Nächstes Thema

gent

Hallo André

pipup ist zwar noch beta, aber es ist (zumindest mit aktueller Firmware auf dem TV) möglich, das zu verwenden. Wie hoch schätzt Du denn den Aufwand ein, ein Modul dafür zu entwickeln? Ich würde Dir auch gerne helfen, weiß aber nicht wie. Vielleicht können wir uns da mal austauschen.

Viele Grüße, Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

justme1968

nach allem was zu lesen ist habe ich aktuell nicht vor auf android 8 zu gehen. vor allem da man nicht bzw. nicht einfach zurück kommt. auch zum sideloading der app habe ich keine lust.

d.h. für mich wäre die voraussetzung zum testen das es mit android 7 und app store auf meinem a1 geht.

zum modul: es schaut auf den ersten blick dem Notifications for Android TV zumindest ähnlich und der aufwand es ins bestehende modul einzauen sollte überschaubar sein. der knackpunkt ist die diversen möglichen permutationen der parameter zu testen. und das geht nur wenn man wirklich davor sitzt.

schau dir einfach mal das aktuelle modul an.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gent

Hallo André,

ich habe mir das NotifyAndroidTV angesehen, aber ich bin nicht sicher, ob da nicht ein eigenes Modul für pipup besser wäre. NATv basiert auf einem Form based Content Type, während pipup json im body benötigt.

An Alle, die hier mitlesen: Hat jemand ein ganz rudimentäres Modul, welches im body einen raw json-string per http post an eine URL senden kann? Dann würde ich mich mal an einem fhem modul versuchen.

Viele Grüße, Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

justme1968

es gibt diverse module die json nutzen. das die hue module sind ein beispiel.

ich würde im notify android modul einfach einfach des kodieren der parameter in die form daten und das kodieren nach json jeweils in eine routine stecken und alles andere gleich lassen. selbst wenn es nicht das gleiche modul wird würde ich mit dem aktuellen anfangen und es kopieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

sxd85

Zitat von: justme1968 am 05 Dezember 2019, 10:01:26
nach allem was zu lesen ist habe ich aktuell nicht vor auf android 8 zu gehen. vor allem da man nicht bzw. nicht einfach zurück kommt. auch zum sideloading der app habe ich keine lust.

d.h. für mich wäre die voraussetzung zum testen das es mit android 7 und app store auf meinem a1 geht.

Das habe ich leider nicht verstanden. PiPup läuft doch auf Android 7 und ist mit "a1" nicht Sony KD-A1 gemeint?  ???

justme1968

ja. aber ganz oben steht etwas von aktueller firmware. das wäre 8 und nicht 7. und es steht etwas von apk bundle runter laden. das heisst für mich adb und side loading statt app store.

wie bekommt man das ding denn jetzt auf seinen fernseher?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

sxd85

Zitat von: justme1968 am 12 Dezember 2019, 21:05:53
ja. aber ganz oben steht etwas von aktueller firmware. das wäre 8 und nicht 7. und es steht etwas von apk bundle runter laden. das heisst für mich adb und side loading statt app store.

wie bekommt man das ding denn jetzt auf seinen fernseher?

Also, die Aussagen stammen teilweise von mir. Allerdings ist meine Situation eine ganz andere, weil der Fernseher, den ich einrichte keinen Internetanschluss hat. Nur deswegen suchte ich die entsprechende APK(s).

Du kannst die App aber ganz gewöhnlich aus dem Play Store beziehen.  :)

Achja, was mit PiPup ebenfalls noch nicht geht: RTSP streamen und HTTP Auth. Aber "Notifications f. Android TV" kann das alles auch nicht.

justme1968

ok. ich war nur irritiert da auf der GitHub seite auch etwas in der art steht. hab es aber jetzt auch direkt im playstore gefunden.

ich probiere es mal aus.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe mal einen neuen thread für die test version mit PiPup aufgemacht: https://forum.fhem.de/index.php/topic,106363.0.html

es ist erst mal ein eigenes modul, aber der code ist zu 99% identisch und ich glaube das ich es wieder zusammen fassen werde.

aktuell ist nur die json variante für image urls eingebaut. für eingebettete bilder sind es wie bei notify for android version forms. d.h. das der code wird noch ähnlicher.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

popy

Hallo Verwende NotifyAndroidTV schon länger.
Manchmal fällt mir folgendes auf:

2020.02.11 12:20:01 1: PERL WARNING: Argument "white" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#009688" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#4CAF50" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#607d8b" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#00BCD4" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#FFC107" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#000000" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#F44336" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#303F9F" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.
2020.02.11 12:20:01 1: PERL WARNING: Argument "#E91E63" isn't numeric in numeric eq (==) at ./FHEM/37_NotifyAndroidTV.pm line 162.


An der Zeile 162 dürfte es ein Problem geben, ist das ein bekanntes Problem?

Danke
pOpY

justme1968

die zeilennummer passt nicht zur aktuellen version.  bitte mach mal ein update und zeige die version ausgabe.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

popy

Zitat von: justme1968 am 11 Februar 2020, 12:46:02
die zeilennummer passt nicht zur aktuellen version.  bitte mach mal ein update und zeige die version ausgabe.

Stimmt, scheint ziemlich alt zu sein:

37_NotifyAndroidTV.pm 16138 2018-02-09 20:36:36Z justme1968

Ein Update meines FHEM systems habe ich gerade eben erst gemacht.
Ein update check sagt:


Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/10_MQTT2_DEVICE.pm
UPD FHEM/30_HUEBridge.pm
UPD FHEM/31_HUEDevice.pm
UPD FHEM/33_readingsGroup.pm
UPD FHEM/36_WMBUS.pm
UPD FHEM/59_GSI.pm
UPD FHEM/70_DENON_AVR.pm
UPD FHEM/70_Pushsafer.pm
UPD FHEM/73_AutoShuttersControl.pm
UPD FHEM/77_SMAEM.pm
UPD FHEM/93_DbRep.pm
UPD FHEM/98_GAEBUS.pm
UPD FHEM/98_HTTPMOD.pm
UPD FHEM/98_MSwitch.pm
UPD FHEM/98_logProxy.pm
UPD FHEM/98_structure.pm
UPD FHEM/UConv.pm
UPD FHEM/WMBus.pm
UPD FHEM/lib/AttrTemplate/httpmod.template
UPD FHEM/lib/AttrTemplate/mqtt2.template
UPD www/pgm2/MSwitch_Wizard.js

New entries in the CHANGED file:
- bugfix:  77_SMAEM: fix Perl warning if no frequence is delivered
- bugfix:  93_DbRep: fix Perl warning
- feature: 70_DENON_AVR: added more surround modes (thx Shadow3561)
- bugfix:  70_Pushsafer: fix availableMessages reading
- bugfix:  73_AutoShuttersControl: fix GetAntiFreez
Downloading https://raw.githubusercontent.com/klein0r/fhem-style-haus-automatisierung/version-2/controls_ha_theme.txt

ha_theme
nothing to do...
Downloading https://raw.githubusercontent.com/klein0r/fhem-tasmota/master/controls_tasmota.txt

tasmota
nothing to do...


Kein Notify modul?

justme1968

das ist die aktuelle version. aber die zeilennummer stimmt trotzdem nicht.

hast du irgendetwas von hand gemacht?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

popy

Nein, nichts verändert.
Habe meine gerade mit BeyondCompare gegen den trunk verglichen -> Binär identisch.

Hier der Code welches ein Notify macht:


#################################################
# Volume OSD TV
#################################################
sub VolumeOSDTV()
{
    # Log
    #Log 1, "VolumeAVR:".ReadingsVal("WZ_AVR","volume","0");

    #TV eingeschaltet & es ist noch kein OSD angezeigt
    if(ReadingsVal("WOL_WZ_TV","isRunning","true") eq "true")
    {
      #Zeige erstes OSD an
        fhem('set WZ_ATV_Notify msg bkgcolor=white interrupt=true position=bottom-left transparency=0% duration=1 offset=0 icon=mid title="Lautstärke" '.ReadingsVal("WZ_AVR","volume","0")); 
    }
}


justme1968

bitte ändere mal die zeile

164         } elsif( grep {$_==$param_h->{$option}} values %{$options->{$option}} )  {

in

164         } elsif( grep {$_ eq $param_h->{$option}} values %{$options->{$option}} )  {

und schau ob die meldung weg ist. wie gesagt passen die zeilennummern aus der meldung nicht zum modul.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968