Hauptmenü

Leinwand Maskierung KODI

Begonnen von rudizone, 05 Januar 2018, 13:26:45

Vorheriges Thema - Nächstes Thema

rudizone

Hallo,

ich wollte meine Leinwand Maskierung Automatisch anhand des bei Kodi erkannten Signals steuern lassen.

bin allerdings noch ziemlich überfordert.

Rahmenbedingungen sollten sein,

Kodi Readings:
playStatus "playing"
sd_video0aspect "> 2.3"

sind diese beiden dinge vorhanden, soll er via HTTP Request über meinen Light Manager die Scene 21:9 senden

ist beides nicht vorhanden soll er die Scene 16:9 senden.


bislang hat alles nicht so Funktioniert wie ich es dachte. (genau genommen garnichts :)) )

Per

Zitat von: rudizone am 05 Januar 2018, 13:26:45
bislang hat alles nicht so Funktioniert wie ich es dachte. (genau genommen garnichts :)) )
Was hast du denn "bislang"?

rudizone

Ich hab alles was ich hatte über den haufen geworden.

Was die Programmierung angeht noch nicht so fit.

Hatte mir mehrere dinge zusammen kopiert.

Aber hat halt alles nicht so hinhehauen

rudizone

#3
define Maskierung DOIF ([KODI:sd_video0aspect] < 2) and ([KODI:playStatus] eq "playing") (set HUEGroup0 off)
DOELSEIF
([KODI:sd_video0aspect] > 2) and ([KODI:playStatus] eq "stopped") (set HUEGroup0 on)


das set HUEGroup0 war nur zum testen, damit ich sehe ob er richtig reagiert

aber das Funktioniert halt so nicht.

Per

Wenn du dir das mal aufmalst, hast du von 4 Fällen gerade zwei abgearbeitet.
Falls man video0aspect=2 zulässt sogar nur 2 von 6.

Du schreibst was von "ist beides nicht vorhanden", programmierst aber was anderes.


Abgesehen von falscher Klammersetzung, welche dir das Frontend aber angezeigt haben sollte.

rudizone

#5
War das letzte das ich irgendwo steh hatte.
wollte mich langsam rantasten aber es funktionierte ja nichts.

Ich komme wie gesagt nicht weiter,

Bin zu blöd für die Logik dahinter.  :'(

rudizone

define Maskierung DOIF ([KODI:sd_video0aspect] > 2.3 and [KODI:playStatus] playing) (set Maskierung 21_9) DOELSE (set Maskierung 16_9)

müsste es so Aussehen?

indem Fall würde doch quasi nur wenn sd_video0aspect  > 2.3 und playStatus Playing sind, das Signal für 21:9 gesendet werden

und in allen anderen Fällen geht er auf 16:9 ?

Per

Fast.
define Maskierung DOIF ([KODI:sd_video0aspect] > 2.3 and [KODI:playStatus] eq "playing") (set Maskierung 21_9)
DOELSE (set Maskierung 16_9)

rudizone

Schonmal danke,

er zeigt mir folgenen Fehler an:

   
perl error in condition: ReadingValDoIf($hash,'KODI','sd_video0aspect') > 2.3 and ReadingValDoIf($hash,'KODI','playStatus') playing: syntax error at (eval 327) line 1, near ") playing "

Per

Zitat von: rudizone am 08 Januar 2018, 10:47:09er zeigt mir folgenen Fehler an:
Bei deiner Version oder meiner? Ersteres könnte ich nachvollziehen.

rudizone


Per

Deine Version:
[KODI:playStatus] playing
Meine Version:
[KODI:playStatus] eq "playing"
Fehlermeldung:
ReadingValDoIf($hash,'KODI','playStatus') playing
:-\

rudizone

Das steht auch drin, die fehlermeldung gibt es jedoch so aus.