Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

pynobo - Nobø Hub python interface


echoromeo

Anbefalte innlegg

On 18/08/2019 at 20:28, Torsteink said:

Hei,

 

Takk for implementasjon for støtte mot Nobø hub, jeg gjorde noen små oppdateringer for å støtte de nye "climate" endringene i HA. Kort forklart flyttet operation mode til presets, kan alltids dele om noen er interessert med mindre det er noen andre planlagte oppdateringer på gang.

 

Torstein

 

Del gjerne så vi andre kan få en midlertidig løsning! Hadde vært fint å kunne oppdatere ? Du kan sikkert legge en PR på github også så er det lettere å ha oversikt for @echoromeo. Han har vel planer om å fikse det, men han var usikker på når han fikk tid.

Lenke til kommentar
Del på andre sider

  • 3 uker senere...
På 21.8.2019 den 19.37, Torsteink skrev:

Hei,

 

Lagde PR: https://github.com/echoromeo/hanobo/pull/8

Bruk på egen risk ;) Kan godt tenkes echoromeo har bedre planer framover.

 

Torstein

Takk til både deg og andre som har jobbet med dette. Etter en del tukling, og dine siste endringer, har jeg i det minste fått opp boksene med temperaturvalg i Hassio. Har altså bare så vidt begynt å skrape i overflaten her. 

Men: Er det andre som får følgende feilmelding når de klikker på det kalendersymbolet under hver temperaturkontroll: "Kunne ikke tilkalle tjenesten: climate/set_hvac_mode"?

 

 

 

Lenke til kommentar
Del på andre sider

11 minutter siden, punsk skrev:

Takk til både deg og andre som har jobbet med dette. Etter en del tukling, og dine siste endringer, har jeg i det minste fått opp boksene med temperaturvalg i Hassio. Har altså bare så vidt begynt å skrape i overflaten her. 

Men: Er det andre som får følgende feilmelding når de klikker på det kalendersymbolet under hver temperaturkontroll: "Kunne ikke tilkalle tjenesten: climate/set_hvac_mode"?

 

 

 

Jeg er stor fan av å gjøre ting ordentlig, og det har jeg ikke helt gjort her. Målet mitt var å få dette funksjonelt nok hjemme. Det som må tenkes gjennom (tror jeg) er hva HVAC mode skal bety for nobø ovner/hub VS presets som er det nye, og passer bedre. (Comfort, eco osv). Derfor satt jeg bare HVAC mode til AUTO for å få det til å fungere mer eller mindre som tidligere.

 

Det sagt, jeg finner ikke det kalendersymbolet du snakker om, men feilmeldingen er mest sannynlig fordi set_hvac_mode ikke er implementert, og det er en rask sak å ordne, men det vil kun være mulig å sette den til auto uansett.

 

 

Lenke til kommentar
Del på andre sider

23 minutter siden, Torsteink skrev:

Jeg er stor fan av å gjøre ting ordentlig, og det har jeg ikke helt gjort her. Målet mitt var å få dette funksjonelt nok hjemme. Det som må tenkes gjennom (tror jeg) er hva HVAC mode skal bety for nobø ovner/hub VS presets som er det nye, og passer bedre. (Comfort, eco osv). Derfor satt jeg bare HVAC mode til AUTO for å få det til å fungere mer eller mindre som tidligere.

 

Det sagt, jeg finner ikke det kalendersymbolet du snakker om, men feilmeldingen er mest sannynlig fordi set_hvac_mode ikke er implementert, og det er en rask sak å ordne, men det vil kun være mulig å sette den til auto uansett.

 

 

Lagde en kjapp løsning her: https://github.com/Torsteink/hanobo (se på climate.py)

Tipper du bruker termostatpanelet. Regner med de symbolene er til å endre HVAC mode, feks, heat, cool, auto etc. Vises kun ett symbol der da AUTO er foreløpig returnert. Burde nok være presets der for nobø kanskje, men, nå feiler det hvertfall ikke.

Lenke til kommentar
Del på andre sider

21 minutter siden, Torsteink skrev:

Jeg er stor fan av å gjøre ting ordentlig, og det har jeg ikke helt gjort her. Målet mitt var å få dette funksjonelt nok hjemme. Det som må tenkes gjennom (tror jeg) er hva HVAC mode skal bety for nobø ovner/hub VS presets som er det nye, og passer bedre. (Comfort, eco osv). Derfor satt jeg bare HVAC mode til AUTO for å få det til å fungere mer eller mindre som tidligere.

 

Det sagt, jeg finner ikke det kalendersymbolet du snakker om, men feilmeldingen er mest sannynlig fordi set_hvac_mode ikke er implementert, og det er en rask sak å ordne, men det vil kun være mulig å sette den til auto uansett.

 

 

 

Takk for svar. Legger ved et bilde for å vise hva jeg mener.

 

Forventer ikke noe oppskrift på dette her altså. Jeg har bare akkurat begynt å sette sammen HA og Nobø, så her må jeg bare sette meg ned og lese meg opp før jeg spør videre.

 

 

Skjermbilde 2019-09-08 kl. 21.16.31.png

Lenke til kommentar
Del på andre sider

9 minutter siden, Torsteink skrev:

Lagde en kjapp løsning her: https://github.com/Torsteink/hanobo (se på climate.py)

Tipper du bruker termostatpanelet. Regner med de symbolene er til å endre HVAC mode, feks, heat, cool, auto etc. Vises kun ett symbol der da AUTO er foreløpig returnert. Burde nok være presets der for nobø kanskje, men, nå feiler det hvertfall ikke.

 

Tusen takk! Skal legge det inn og se hva som skjer.

EDIT: Det fiksa feilmeldinga ja. Knappen er død riktignok, men nå skal jeg sette meg inn i dette før jeg spør mer. Takk så langt.

Endret av punsk
Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Hei og da er jeg med her. Har jobbet med programmering i mange år, men HA og python var ukjent for meg fram til fredag i forrige uke da jeg kjøpte en raspberry pi 4 og begynte å lese litt her.
Første mål var å få temperaturene fra Switch inn og det er i boks nå. Trodde temperatur fra termostater også kunne hentes, men ser i et eldre innlegg at det ikke støttes. Størst minus med Nobø er at det ikke er mulig å hente info om hva ovnene gjør. Jeg kunne svært gjerne hatt varmeeffekt i form av av/på forholdet de er i.

 

Feilen med manglende temperatur fra Switch er at de ikke er i en sone, men rapporterer hvilken sone de er sensor for i et annet felt. En liten oppdatering i parsing av komponent info fikset det. Og så tok jeg vekk -274 som indikasjon av manglende temperatur og erstattet det med 'None'. Da viser ikke HA temperatur hvis det ikke er noe å vise.

Filene mine er med her, men skal lage en git pull request senere i dag eller i morgen. Har merget inn andre sine endringer og er bittelitt usikker på hvordan det går å legge det inn i git, men det er vel bare å prøve.

Merknad 2019-09-17 135635.png

climate.py nobo.py

Lenke til kommentar
Del på andre sider

8 timer siden, stigvi skrev:

Har endret det slik at setting av temperatur og preset er mer naturlig nå. Verdiene hopper ikke lenger fram og tilbake mellom gammel og ny verdi når en endrer.

climate.py 6 kB · 0 downloads nobo.py 29 kB · 0 downloads

Alternativt kan du evt jobbe mot det repo'et jeg satt opp, så kan vi ha alle endringen et sted. Eller sette opp et nytt for den saks skyld :)

Lenke til kommentar
Del på andre sider

  • 5 måneder senere...

Hei, det har vore stille lenge frå meg no, men pull-requesten frå @stigvi gjorde at eg vakna litt. Takk for innsatsen!

Det vart litt rot med merginga så eg pusha eit par ekstra commits etterpå.

I tilleg la eg inn en pull-request på pynobo slik at request for temperatur returnerar None i stadenfor 'N/A', men når det blir godteke skal det forhåpentligvis ikkje gjere anna enn at to linjer i hanobo er overflødige.
 

For dei som har oppdatert til siste versjon av min fork av hanobo og ikkje forstår kvifor ting ikkje funkar, så er det fordi Operasjon og Preset no er endra og diverse automasjonar mest sannsynlig må endrast:

  • Endre til Normal - Sett Preset til "Ingen" eller sett Operasjon til "Auto"
  • Endre til Eco - Sett Preset til "Øko"
  • Endre til Comfort - Sett Preset til "Comfort" eller sett Operasjon til "Varme"
  • Endre til Away - Sett Preset til "Borte"

Når Operasjon er "Auto" så kjem Preset til å vise kva ukeprogrammet er akkurat no, når Operasjon er satt til "Varme" så blir modus overstyrt med den innstilling som er satt med Preset.

Eg bør legge dette inn i readmeen..

 

Eg klarar ikkje å forstå at eg ikkje har fått med meg epostvarsela på innlegga som har komt sidan sist eg var innom her, beklager det!

 

Endret av echoromeo
Lenke til kommentar
Del på andre sider

For meg har denne komponenten fungert glimrende siden den ble tatt i bruk i fjor høst. Det som gjenstår, synes jeg, er å få den med som standard i Home Assistant. Noen som vet hvor mye jobb det er med det? Eller er det uinteressant?

Lenke til kommentar
Del på andre sider

15 timer siden, echoromeo skrev:

så er det fordi Operasjon og Preset no er endra

Og for de som lurer - jeg endret fordi jeg ville gjøre komponenten kompatibel med alle de forskjellige termostatene en får til Lovelace i Home Assistant. Komponenten brukte egne definisjoner på presets som disse termostatene som en kan legge inn i brukergrensesnittet ikke forstod så mye av. 

  • Like 1
Lenke til kommentar
Del på andre sider

1 hour ago, stigvi said:

For meg har denne komponenten fungert glimrende siden den ble tatt i bruk i fjor høst. Det som gjenstår, synes jeg, er å få den med som standard i Home Assistant. Noen som vet hvor mye jobb det er med det? Eller er det uinteressant?

 

Eg er veldig usikker på kor mykje jobb det er, og muligens om det ein dealbreaker at pynobo kjører threading?

Eg har lenge tenkt at steg 1 er å legge pynobo inn i pypi og importere derifrå i standen for å hente den som en git submodul, noko som førtst og fremst er ein dokumentasjonsjobb. Eg starta såvidt på det for et års tid sida, men sidan den gong har jobbinga med dette havna litt longt nede på prioritetslista..

Lenke til kommentar
Del på andre sider

  • 9 måneder senere...

Hei, 

 

Jeg er interessert i å bruke home assistant på hytta med nobø. Slik jeg bruker nobø nå så setter jeg den til normal når jeg er på hytta, med varme hele døgnet, og så setter jeg den til øko med KONSTANT-overstyring, slik at den blir værende slik inntil jeg setter den selv i normal igjen.

Er dette mulig med home assistant også? Enten med at jeg setter 2 varmeplaner i homeassistant, eller om det går å sende override command fra homeassistant? 

Har ikke home-assistant enda, så har ikke så mye erfaring. Så en kort forklaring om hvordan det gjøres om dette er mulig setter jeg pris på :) 

 

Så i API manualen til nobø at man kan sende override command, men vet ikke om det går fra pynobo? Evt om det er andre smidigere måter å gjøre dette på¨.

image.png.396b5ad27b6b3fe77595a82706b9b27b.png

Lenke til kommentar
Del på andre sider

5 minutter siden, Bjonness skrev:

og så setter jeg den til øko med KONSTANT-overstyring, slik at den blir værende slik inntil jeg setter den selv i normal igjen.

Det er slik jeg gjør det så dette er mulig og også lett å få til i Home Assistant

  • Thanks 1
Lenke til kommentar
Del på andre sider

Slik ser det ut i Nobø app når jeg styrer de fra Home Assistant. Alle sonene har konstant overstyring.

Screenshot_20201205-101958.png

Et lite triks jeg gjorde var at jeg satte ovnen til AV som normal modus i et ukeprogram som varer evig. Og så er borte, øko og komfort alle tre konstante overstyringer av dette. På den måten kan jeg også slå ovnene helt av i fra Home Assistant. Å slå ovnen helt av er ikke mulig fra api uten et slikt triks. Men nå er behovet for å slå helt av tilnærmet null, men jeg har det valget i garasjen.

I Home Assistant har en valgene som vist nedenfor og velger jeg "Ingen" så går ovnen av hos meg. Men du kan jo velge å ha komfort som standard og da vil valget "Ingen" bety at du får komfort.image.png.20dd046e87f9a9a7b8b691b4322df0ce.png

 

Endret av stigvi
Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Veldig bra at det har kommet muligheter for å styre Nobø ovner.

 

Har kjørt mitt smarthus i Homeseer, men kikker mer på Home Assistant nå, da dette ser fleksibelt ut.

 

I og med at jeg er relativt nybegynner på både Home Assistant og python, trenger jeg litt hjelp til å få opp Nobø koblingen.

Home Assistant versjon 2020.12.7 er oppe å kjører på VmWare ESXi.

 

Jer har kjørt "pip install pynobo" som jeg antar at jeg må ha for å kunne kjøre hanobo.

hanobo har jeg kjørt en git clone av inn til mappen /config/custom_components/nobo_hub

 

I configuration.yaml har jeg lagt inn dette:

 

# Nobø Energy Control
climate:
 - platform: nobo_hub
   host: *** (Stjerner er de 3 siste nr på hub)# You can use the 3 last digits if using discovery
 

I filen home-assistant.log får jeg dette:

2020-12-23 21:38:55 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for nobo_hub which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you exp>
2020-12-23 21:38:55 ERROR (MainThread) [homeassistant.config] Invalid config for [climate.nobo_hub]: expected a dictionary for dictionary value @ data['command_on']. Got None. (See /config/configuration.yaml, line 15). Please check the >

 

Har prøvd diverse variasjoner i config fil uten at det gir noe særlig andre utslag. Ekstra loggingen slo jeg også på uten at jeg får noe mer info.

 

Så da er spm: noen som kan gi noen korte hint om hva som må være på plass for at dette skal kjøre.

Setter pris på et eksempel på config fil, evt. andre filer som må editeres.

Lenke til kommentar
Del på andre sider

1 time siden, John Olav skrev:

Jer har kjørt "pip install pynobo" som jeg antar at jeg må ha for å kunne kjøre hanobo.

Det må du, men den lastes ned automatisk av Home Assistant når den leser inn manifest filen.

I katalogen custom_components\nobo_hub kopierer du inn climate.py og manifest.json og tar en omstart. Så legges konfigurasjon inn som du nevner og en ny omstart. Det skal være alt.

Min konfigurasjon er som nedenfor. Pass på dette med innrykk

 

# Nobø Energy Control
climate: 
  - platform: nobo_hub
    host: 143 # You can use the 3 last digits if using discovery

 

Lenke til kommentar
Del på andre sider

Det som må være på plass er at Home Assistant og Nobø hub må være på samme lokalnett. Hub sender en broadcast og den lar seg ikke rute. Denne meldingen ser pynobo, sjekker de 3 siste sifrene i meldingen med det som du har i konfig og så setter den i gang med å polle den hub'en som sendte ut en broadcast.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.