Pluggit, HomeAssistant, Internet, 👏, 🤗, 👍

Vor­ges­tern kam eine Mail auf mei­nen Pri­vat-Account, mit der ich im Leben nie­mals nicht gerech­net hat­te, ich zitie­re ger­ne den Anfang:

Hi Rai­ner,

 

da ich über dei­ne Web­sei­te auch auf die Idee kam, die Anla­ge mit Home Assistant zu ver­bin­den, fol­gend mal der Code, den ich in mei­ner configure.yaml habe:

Und dann ein Hau­fen yaml.

Und die Schei*e funktioniert!!!
Ich habe nur an ein paar Stel­len ein­ge­grif­fen (Anzei­ge­na­men geän­dert, Sen­so­ren, die ich nicht habe (Luft­feuch­te, Luft­qua­li­ti­ät…) raus­ge­las­sen…) — und nun ists schick.

Ich bin dem Ein­sen­der zu tiefs­tem Dank ver­pflich­tet, ich hät­te das wohl nie hinbekommen:

Und im Git­lab gibts die Con­fig-Ände­run­gen.

Noch­mal an den Spen­der: DANKE! Dan­ke!! DANKE!!!

30 Comments

Add a Comment
  1. Hal­lo Rainer,

    Wie sieht dein Set­up hier aus und wie hast du es mit­ein­an­der Verbunden?
    Kannst du die Plug­git auch über den HA auch steu­ern, oder ist es nur ein Über­trag der Daten?

    Dan­ke im Voraus! 

  2. Hal­lo,

    was mit noch nicht so klar ist, wie bin­de ich das in HA ein?? Bin Neuling 🙂

    Vie­len dank 

      1. Danke…funzt bei mir bloss nicht.… leider 

  3. So…heute mal in Ruhe hin­ge­setzt.… läuft…super..vielen Dank… zur Info… Feuch­tig­keit wird auch angezeigt! 

    1. Das freut mich wirklich!
      Feuch­tig­keit? Wie machst Du das? (Kann gut sein, daß ich gar kei­nen Sen­sor habe) 

      1. Naja.…auf Emp­feh­lung des Hei­zungs­bau­ers habe ich den Sen­sor ein­bau­en las­sen bei Installation.Dein Skript hat den Feuch­tig­keits­sen­sor inklu­diert. Aber ganz ehrlich…der hat kei­ne Funk­ti­on der Sensor..ich dach­te der steu­ert evtl. die Luftfeuchtigkeit..macht er nicht. Nur anzeigen…Genau das sel­be mit dem CO2 Sen­sor für duie Plug­git. die wer­den erst “intel­li­gent” wenn Du Dir das Luft­be­feuch­tungs­sys­tem dazu kaufst.… 

        1. die wer­den erst “intel­li­gent” wenn Du Dir das Luft­be­feuch­tungs­sys­tem dazu kaufst.… 

          Dann stel­le ich eher einen Luft­be­feuch­ter ins den Raum, das dürf­te deut­lich güns­ti­ger sein. 

        2. Das ist nicht (!) kor­rekt. Ich habe bei­de Sen­so­ren ein­ge­baut (CO2 und Feuch­tig­keit) und kann die Anla­ge dann im Auto­ma­tik-Modus fah­ren. Sprich er regelt die Geschwin­dig­keit der Lüf­ter auf Basis der Wer­te. Funk­tio­niert gut. 

  4. Hi Rai­ner,

    ich habe wei­ter an der Funk­ti­on gear­bei­tet — und könn­te dir nen Update anbieten.
    Dein Mail­ser­ver streikt aber:
    The mail system

    : host mail.sokoll.com[195.110.60.28] said: 550 5.1.1
    : Reci­pi­ent address rejec­ted: User unknown in virtual
    mail­box table (in rep­ly to RCPT TO command)

    Gruß,
    Tristan 

    1. Das ist sehr komisch: An wel­che Adres­se hast Du denn geschrie­ben? Und wann genau war der Fehler? 

  5. Hal­lo,

    schein­bar hat HA am Mod­bus rumgespielt…war auch angekündigt..nun erscheint Plug­git nicht mehr..gibt es da schon eine Lösung??

    Dan­ke

    Till

    1. Der Syn­tax bei Mod­bus hat sich geändert….

      mod­bus:
      name: pluggit
      type: tcp
      host: 1xx.xxx.xxx.xxx
      port: 502
      sensors:
      — name: Raumabluft
      slave: 1
      address: 137
      unit_of_measurement: ‘°C’
      count: 2
      data_type: float
      — name: Außentemperatur
      slave: 1
      address: 133
      unit_of_measurement: ‘°C’
      count: 2
      data_type: float
      — name: Raumzuluft
      slave: 1
      address: 135
      count: 2
      unit_of_measurement: ‘°C’
      data_type: float
      — name: Außenabluft
      slave: 1
      address: 139
      unit_of_measurement: ‘°C’
      count: 2
      data_type: float
      — name: Bypass Status
      slave: 1
      address: 198
      count: 1
      data_type: uint
      — name: Lüfterstufe
      slave: 1
      address: 324
      count: 1
      data_type: int
      — name: Fan1_Speed
      slave: 1
      address: 101
      unit_of_measurement: rpm
      count: 2
      data_type: float
      — name: Fan2_Speed
      slave: 1
      address: 103
      unit_of_measurement: rpm
      count: 2
      data_type: float 

      1. Hal­lo Björn…Danke für Dei­ne Hilfe…funzt bloss nicht bei mir..bekomme die­se Fehlermeldung:

        dupli­ca­ted map­ping key at line 7, column 1:
        — name: Außentemperatur
        ^

        Also con­fi­gu­ra­ti­on. yaml

        mod­bus:
        name: pluggit
        type: tcp
        host: 1xx.xxx.xxx.xxx
        port: 502

        Dann habe ich im customize.yaml (wohl noch alt)

        sensor.Fan1_Speed:
        friendly_name: Lüf­ter 1
        icon: mdi:fan
        sensor.Fan2_Speed:
        friendly_name: Lüf­ter 2
        icon: mdi:fan

        in “Groups” (wohl noch alt)
        pluggit:
        name: Pluggit
        entities:
        — sensor.aussenabluft
        — sensor.aussentemperatur
        — sensor.raumabluft
        — sensor.raumzuluft
        # — sensor.bypass_remaining_time
        # — sensor.bypass_state_req
        # — sensor.bypass_status
        — sensor.fan1_speed
        — sensor.fan2_speed
        # — sensor.feuchte
        — sensor.lufterstufe
        # — sensor.voc

        und bei “Sen­sors” habe ich dann Dei­ne Kon­fi­gu­ra­ti­on eingetragen.

        Was mache ich flasch?? 🙂

        Dan­ke

        Till

      2. Und dann woll­te ich das den Ser­ver neu star­ten… und das ging dann auch nicht weil ihm die Plat­form gefehlt hat… 

  6. Hal­lo,
    hab jetzt mir git­lab ange­schaut und eigent­lich vie­le ande­re Sachen bereits in con­fig­ein­ge­bun­den aber das habe ich lei­der nicht zum lau­fen gebracht.

    Kann man sich da mal tele­fo­nisch austauschen?

    Vie­le Grüße 

    1. Wel­che Ver­si­on von HA hast Du? Die letz­te bei mir funk­tio­nie­ren­de ist 2021.6.6 — ich muß mal Björns Bemer­kung (https://rainer.sokoll.com/?p=4969#comment-24352) ein­ar­bei­ten.

      1. Hal­lo Rainer,
        vie­len Dank das du dir die Zeit nimmst.
        Ich habe HA Core (V 2021.8.8) auf der Syn­o­lo­gy über Docker Con­tai­ner laufen.

        Ich den­ke gemein­sam haben wir das in weni­ger als 30 Minu­ten gelöst mit Video­te­le­fo­nie wo ich den Bild­schirm tei­len kann.
        Wir hät­te in Unter­neh­men MS Teams am Start ansons­ten geht auch Zoom wenn du magst. 

        1. Rai­ner alles okay bei dir? Haben schon lan­ge nichts mehr von dir gehört 🙁 

  7. Ich ver­su­che auch gera­de mei­ne Plug­git ein­zu­bin­den aber ich habe zb. gar kei­nen “Includes” Order.
    Muss ich den erstel­len und wenn ja wo muss ich auf die neu ange­leg­ten Datei­en (customize,sensors.yaml & groups.yaml etc verweisen?
    In der config.yaml wird immer­hin per “cus­to­mi­ze: !include includes/customize.yaml” auf die customize.yaml verwiesen.
    Ich habe Home Assistant OS 6.2 (Home Assistant Core 2021.8.8) als VM auf mei­nem Ser­ver laufen.

    Grü­ße

    1. Ein­bin­den bzw. ver­wei­se auf customize,sensors.yaml habe ich geschafft und nach ein biss­chen hin und her was syn­tax­prü­fung angeht soweit alles in Ordnung.
      Jetzt muss ich das nur noch in die GUI bas­teln und ste­cke da gera­de fest. 

      1. Die GUI bekom­me ich zur Not per Code nach­ge­baut aber er fin­det die Sen­so­ren nicht.
        Es kommt dann die Mel­dung “Enti­tät nicht ver­füg­bar: sensor.aussenabluft”.
        Wo nimmt (oder soll) er sich die Enti­tä­ten her­neh­men? Muss man noch etwas für Mod­bus einschalten/aktivieren/installieren?

        1. Das Pro­blem habe ich nun auch, gibt es dafür eine Lösung? 

  8. Moin, kur­zer Kom­men­tar weil das hier der ers­te Goog­le hit ist. Aktu­ell scheint in HA eine sol­che configuration.yaml zu funktionieren:

    mod­bus:
    name: pluggit
    type: tcp
    host: 192.168.xx.xx
    port: 502
    sensors:
    — name: Exhaust_T4
    slave: 1
    address: 139
    unit_of_measurement: C
    count: 2
    data_type: float32
    unique_id: “xxxxxx”
    pre­cis­i­on: 2

    Die ande­ren Sen­so­ren soll­ten ana­log dazu wie in den alten Kon­fi­gu­ra­tio­nen akti­vier­bar sein. Wich­tig war hier float32, weil es sonst eine Feh­ler beim Umwan­deln des Werts gibt, und das pre­cis­i­on 2, weil der Wert sonst so aus­sieht als wenn er nie­mals aktua­li­siert wird und ganz­zah­lig ist. 

  9. Hal­lo Zusammen,
    ich beschäf­ti­ge mich erst seit kur­zem mit HA und mei­ner Plug­git Avent 360

    Gibt es irgend­wo eine funk­tio­nie­ren­de con­fig für die Einbindung.
    Alles was ich hier gele­sen hab krie­ge ich irgend­wie nicht integriert. 

  10. Hal­lo zusammen,

    ich habe es nach der Anlei­tung ver­sucht- bin aber geschei­tert. Es war aber auch mein ers­ter Ver­such mit Yaml. bin schon dar­an geschei­tert die unter­schied­li­chen Yaml Datei­en anzulegen:-(
    Nun darf ich HA wie­der neu auf­setz­ten, da ich es völ­lig abge­schos­sen hatte. 

  11. So, nun habe ich die Daten drin­nen, aber alles direkt in der con­fi­gu­ra­ti­on inkl. Fil­ter­zei­ten. Die Auf­tei­lung hat bei mir nicht funktioniert:
    modbus:
    name: pluggit
    type: tcp
    host: 192.xxx.x.xx
    port: 502
    sensors:
    — name: Outdoor_T1
    slave: 1
    address: 133
    unit_of_measurement: C
    count: 2
    data_type: float32

    — name: Supply_T2
    slave: 1
    address: 135
    unit_of_measurement: C
    count: 2
    data_type: float32

    — name: Extract_T3
    slave: 1
    address: 137
    unit_of_measurement: C
    count: 2
    data_type: float32

    — name: Exhaust_T4
    slave: 1
    address: 139
    unit_of_measurement: C
    count: 2
    data_type: float32

    — name: RoomTemp_WirelesRemote_T5
    slave: 1
    address: 141
    unit_of_measurement: C
    count: 2
    data_type: float32

    — name: Bypass_State
    slave: 1
    address: 198 #40199
    unit_of_measurement: status
    count: 1
    data_type: uint16

    — name: Bypass_State_REQ
    slave: 1
    address: 168 #40169
    unit_of_measurement: Register_Value
    count: 1
    data_type: uint16

    — name: Bypass_remaining_time
    slave: 1
    address: 264 #40265
    unit_of_measurement: minutes
    count: 1
    data_type: uint16

    — name: Fan_Level
    slave: 1
    address: 324 #40325
    unit_of_measurement: Step
    count: 1
    data_type: uint16

    — name: Fan1_Speed
    slave: 1
    address: 101
    unit_of_measurement: rpm
    count: 2
    data_type: float32

    — name: Fan2_Speed
    slave: 1
    address: 103
    unit_of_measurement: rpm
    count: 2
    data_type: float32

    — name: Filter_reset_time
    slave: 1
    address: 554
    unit_of_measurement: days
    count: 1
    data_type: uint16

    Vie­len Dank für die Sei­te und den Anfang.
    Weiß nun noch jemand, wie ich auch eine Steue­rung der Lüf­tungs­an­la­ge über TCP/Modbus hin­be­kom­men kann?

    Dan­ke euch 

  12. Hal­lo Leute,
    ich habe dies­be­züg­lich ein Video auf You­tube hochgeladen.
    Ich lot­se euch dort Schritt für Schritt durch die Mod­bus Hölle.

    Vie­le Spaß beim anschauen!

    1. Bamm!
      Endlich!
      Das funk­tio­niert bei mir, in der configuration.yaml:

      modbus:
      name: pluggit
      type: tcp
      host: 192.168.1.34
      port: 502
      sensors:
      - name: Außentemperatur
      scan_interval: 10
      slave: 1
      address: 133
      unit_of_measurement: '°C'
      count: 2
      data_type: float32
      - name: Raumzuluft
      scan_interval: 10
      slave: 1
      address: 135
      unit_of_measurement: '°C'
      count: 2
      data_type: float32

      usw. usf., vgl. https://gitlab.sokoll.com/rainer/home-assistant/-/blob/4d8dcf703747dab1499136c5e756f43a0f2580cf/configuration.yaml#L160

      Irgend­wie schaf­fe ich es nicht, die Kon­fi­gu­ra­ti­on aus der configuration.yaml nach includes/sensors.yaml aus­zu­la­gern, aber Ostern ist ja noch ein wenig…
      Ein gro­ßes Dan­ke­schön an Ugi!!!

      PS: Die For­ma­tie­rung ist grot­tig, wie ich sehe.
      Im Git­lab aus dem Link ists aber korrekt. 

  13. Hal­lo,

    dan­ke für das Video. Das Yaml ist fast das glei­che wie bei mir:-) nur die Steue­rung der Lüf­ter bekom­me ich nicht hin:-(
    Bei mir liegt der Fan_level auf 324 nicht 325. der Rest ist gleich. Bei den Stue­rungs­knöp­fen bekom­me ich die Feh­ler­mel­dung “Kei­ne Enti­tät…” weiß nur nicht war­um, da ja alles ange­zeigt wird.

    Dan­ke Gruß Flo 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert