Ankündigung

Einklappen
Keine Ankündigung bisher.

Intertechno Funksteckdose schalten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Intertechno Funksteckdose schalten

    Moin moin,
    ich habe nun seit knapp einem Jahr smarthome.py mit smartvisu laufen und versuche momentan Funktsteckdosen von Intertechno zu schalten.
    Die Steckdosen schalte ich mit FHEM und dem NanoCUL.
    Ich kann die Dosen per Link schalten, den Status per IP+Value abfragen, die Antwort ist entweder 'on' oder 'off'.

    Nun habe ich ein Item angelegt:

    Code:
    [funk]
    [[steckdose1]]
         type = bool
         visu=yes
         visu_acl=rw
         eval = if sh.tools.fetch_url('http://192.168.0.2:8083/fhem&cmd=%7BValue%28%22IT_0100001100101101100111111000000%22%29%7D&XHR=1') == b'off\n':
     sh.tools.fetch_url('http://192.168.0.2:8083/fhem?cmd.IT_0100001100101101100111111000000=set%20IT_0100001100101101100111111000000%20on&room=IT')
        elif sh.tools.fetch_url('http://192.168.0.2:8083/fhem&cmd=%7BValue%28%22IT_0100001100101101100111111000000%22%29%7D&XHR=1') == b'on\n':
     sh.tools.fetch_url('http://192.168.0.2:8083/fhem?cmd.IT_0100001100101101100111111000000=set%20IT_0100001100101101100111111000000%20off&room=IT')
    Dazu den Switch:
    Code:
    {{ basic.switch('funk.steckdose1', 'funk.steckdose1') }}
    Wenn ich den eval Code im interaktiven Modus teste, funktioniert es außerhalb leider nicht.
    Ich bekomme dann immer:

    Code:
    2015-10-24 18:12:03,694 DEBUG    Main         Triggering funk.steckdose1-eval - by: Visu source: 192.168.0.23:52847 dest: None value: {'dest': None, 'source': '192.168.0.23:5 -- scheduler.py:trigger:162
    2015-10-24 18:12:03,701 WARNING  funk.steckdose1-eval Item funk.steckdose1: problem evaluating if sh.tools.fetch_url('http://192.168.0.2:8083/fhem&cmd=%7BValue%28%22IT_0100001100101101100111111000000%22%29%7D&XHR=1') == b'off\n':: invalid syntax (<string>, line 1) -- item.py:__run_eval:331
    Kann mir jemand auf die Sprünge helfen oder geht es so vlt. garnicht?
    Ich möchte sie mit einem Button an und aus schalten können.

    Gruß Steffen

    #2
    Hi,

    im eval kann nur eine Zeile Python Code stehen. Mehrere gehen momentan nur über Logiken.

    Ich denke aber ein Plugin wäre hier passender. Siehe z.B. https://github.com/mknx/smarthome/tr...gins/netio230b

    Bis bald

    Marcus

    Kommentar

    Lädt...
    X