FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: rudizone am 05 Januar 2018, 13:26:45

Titel: Leinwand Maskierung KODI
Beitrag von: rudizone am 05 Januar 2018, 13:26:45
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 :)) )
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: Per am 05 Januar 2018, 13:46:46
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"?
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 05 Januar 2018, 13:54:54
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
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 05 Januar 2018, 13:59:53
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.
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: Per am 05 Januar 2018, 14:51:11
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.
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 05 Januar 2018, 15:00:15
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.  :'(
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 05 Januar 2018, 15:22:19
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 ?
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: Per am 06 Januar 2018, 19:37:41
Fast.
define Maskierung DOIF ([KODI:sd_video0aspect] > 2.3 and [KODI:playStatus] eq "playing") (set Maskierung 21_9)
DOELSE (set Maskierung 16_9)
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 08 Januar 2018, 10:47:09
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 "
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: Per am 08 Januar 2018, 12:30:32
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.
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 08 Januar 2018, 12:43:05
Bei deiner
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: Per am 08 Januar 2018, 13:10:36
Deine Version:
[KODI:playStatus] playing
Meine Version:
[KODI:playStatus] eq "playing"
Fehlermeldung:
ReadingValDoIf($hash,'KODI','playStatus') playing
:-\
Titel: Antw:Leinwand Maskierung KODI
Beitrag von: rudizone am 08 Januar 2018, 13:16:30
Das steht auch drin, die fehlermeldung gibt es jedoch so aus.