Ankündigung

Einklappen
Keine Ankündigung bisher.

Items / Item.yml von Plugin erstellen lassen

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

    Items / Item.yml von Plugin erstellen lassen

    Hallo,

    für meine Heizungssteuerung (UVR1611) gibt es ein Python-Interface:
    https://github.com/nielstron/pyblnet

    Ein Beispielaufruf ergibt:
    Code:
    >>> print(out['digital'][1])
    {'name': 'Pumpe-Solar1', 'id': '1', 'mode': 'AUTO', 'value': 0}
    >>> print(out['digital'][2])
    {'name': 'Pumpe-Hzkr1', 'id': '2', 'mode': 'AUTO', 'value': 1}
    Dadurch könnte man die Items schön automatisch erstellen lassen.
    Ich fürchte aber, das kann sh.py nicht, oder?

    Man könnte ansonsten das Plugin einen Vorschlag für eine yml erzeugen lassen.

    Hat jemand eine Idee?

    So schlecht sieht es schon gar nicht aus:
    Code:
    y.dump(out, sys.stdout)
    
    analog:
      1:
        id: '1'
        name: TKollektor
        unit_of_measurement: °C
        value: 8.200000000000001
      2:
        id: '2'
        name: '-----'
        unit_of_measurement: °C
        value: 55.5
      3:
        id: '3'
        name: TSpeicher2
        unit_of_measurement: °C
        value: 57.2
      4:
        id: '4'
        name: TSpeicher3
        unit_of_measurement: °C
        value: 46.6
      5:
        id: '5'
        name: TSpeicher4
        unit_of_measurement: °C
        value: 31.400000000000002
      6:
        id: '6'
        name: RL_Hzg_Kelle
        unit_of_measurement: °C
        value: 0
      7:
        id: '7'
        name:   -----
        unit_of_measurement: °C
        value: 0
      8:
        id: '8'
        name:   -----
        unit_of_measurement: °C
        value: 0
      9:
        id: '9'
        name: Temp.Aussen
        unit_of_measurement: °C
        value: 11.3
      10:
        id: '10'
        name: LuftHinterWT
        unit_of_measurement: °C
        value: 409.5
      11:
        id: '11'
        name: T.Warmwasser
        unit_of_measurement: °C
        value: 44.5
      12:
        id: '12'
        name:   -----
        unit_of_measurement: °C
        value: 61.400000000000006
      13:
        id: '13'
        name: T.RL_Lueftun
        unit_of_measurement: °C
        value: 27.1
      14:
        id: '14'
        name: T.VL_Lueftun
        unit_of_measurement: °C
        value: 42.2
    Es wäre ja sehr elegant, wenn man die Struktur, wie sie von dem python-interface kommt in die Item-Struktur übernehmen könnte und dann im Plugin direkt über etwas wie uvr_get(my.item()) darauf zugreifen kann.


    Gruß,
    Hendrik
    Zuletzt geändert von henfri; 08.12.2018, 22:13.

    #2
    Zahlen am Anfang eines Items sind aber nicht erlaubt. Und dynamische Items gibt es noch nicht. Also einfach als dump in items/uvr.yaml schreiben und SmartHomeNG neu starten lassen...

    Kommentar


      #3
      Ok, danke.

      Ich hatte die Hoffnung die Struktur 1:1 gleich lassen zu können um ein direktes mapping zw. Sh.py und dem python-modul zu haben.

      Gruß,
      Hendrik

      Kommentar

      Lädt...
      X