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

Versjon 2022.10 og bayesian sensor


stigvi

Anbefalte innlegg

Denne er endret i 2022.10 og etter min mening er den ødelagt. Så jeg kopierte kildekode fra 2022.9 versjonen og laget en ny custom_component som heter oldbayesian. Denne kan jeg dele hvis noen trenger den. Skal også "kjefte" litt på github i og med at de endrer funksjonalitet drastisk uten å advare om det på forhånd.

Lenke til kommentar
Del på andre sider

Du kan gjerne dele oldbayesian custom component @stigvi i tilfelle jeg gir opp..

 

Prøver nå å finne ut hvordan sannsynlighetene for nye bayesian skal være. Lest meg opp her: https://community.home-assistant.io/t/how-bayes-sensors-work-from-a-statistics-professor-with-working-google-sheets/143177

Utvikleren hadde advart meg før oppgraderingen. Se her: https://community.home-assistant.io/t/bayesian-integration-what-do-you-use-it-for/466782

 

 

Lenke til kommentar
Del på andre sider

haraldov skrev (10 minutter siden):

Du kan gjerne dele oldbayesian custom component @stigvi i tilfelle jeg gir opp..

Send en privat melding med epostadresse i så fall. På HA sin git har jeg også laget en kokeoppskrift som ikke er for lang.

 

Ser nå at zip filen er her allikevel.
 

    - platform: oldbayesian
      name: 'Varmekabler bad 1. etg'
      prior: 0.55
      probability_threshold: 0.5
      observations:
        - platform: 'num




 

bayesian.zip
 

Endret av stigvi
  • Thanks 1
Lenke til kommentar
Del på andre sider

Problemet er ikke koden, men erstatte tidligere sannsynligheter med riktige. Prøver å følge hva professoren skriver her: https://community.home-assistant.io/t/how-bayes-sensors-work-from-a-statistics-professor-with-working-google-sheets/143177. Tidligere kunne en jo unngå problemet med å regne ut P(False) ved å regne P(False) = 1- P(True). Dette er ikke riktig i følge matematikken sier professoren.

 

Så jeg prøvde å finne riktig sannsynligheter ved å bruke metoden som står her: https://www.home-assistant.io/integrations/bayesian/

Eksempel varmekabler kjøkken og stue:

Vi starter med å finne ut Prior (start sannsynlighet): 

Ut i fra HA Historikk så er varmekablene PÅ 2.5 timer hvert døgn. Så Prior blir da 2.5t/24t = 0.1

Varmekablene er AV 24t - 2.5t = 18 t. Så AV sannsynlighet blir 21.5t/24t = 0.9

 

Jeg starter med probality threshold på 0.8. Den må være over 0.1 for at vi skal få ON i Bayesian Binary sensor active og kan endres.

 

Binær sensor Hjemme (binary_sensor.noen_er_hjemme)

Av 2.5 timer hvert dag varmekabler varmer opp. Hvor ofte er Hjemme på? 

2 t er på så sannsynlighet True blir: 2t/2.5t = 0.8

Av 21.5 t hver dag når varmekabler ikke varmer opp. Hvor ofte er Hjemme på:

0.1 t er ikke på så sannsynlighet False blir: 0.1t/21.5t = 0.005

 

Numeric state sensor Pid regulator (sensor.regulator_energy_usage)

Av 2.5 timer hvert dag varmekabler varmer opp. Hvor ofte er Pid regulator på? 

0.5 t er på så sannsynlighet True blir: 0.5t/2.5t = 0.2

Av 21.5 t hver dag når varmekabler ikke varmer opp. Hvor ofte er Pid regulator på:

2.5 t er ikke på så sannsynlighet False blir: 2.5t/21.5t = 0.12

 

image.png.244eacb0a372385fe40370bfd61e56f1.png

 

Jeg får da Bayesian Binary Sensor Active ON, men skulle ha hatt OFF da Pid regulatoren skal slå av varmekablene når Pid regulatoren er under 32 %. I følge dokumentasjonen bør en da legge til flere sensorer. Jeg er dessverre ikke sikker på om jeg orker å bruke så mye tid på dette. Brukte 6 timer på dette igår og nå går formiddagen på det. Mulig veien videre er Schedy viss jeg ikke får på plass alle disse sannsynlighetene og bayesian binary sensor active fungerer slik den er påtenkt.

Endret av haraldov
  • Like 1
Lenke til kommentar
Del på andre sider

Jeg lagde nå et Bayesian testing regneark for varmekablene i stuen min. Dere finner det her: https://docs.google.com/spreadsheets/d/1j1iU14pl3SEqUASy7VazXRxOuXKzo0_FvGh0t7YCITg/edit?usp=sharing

Har ikke testet alt igjennom ennå, men regnearket har hjulpet meg mye.

 

Her er den oppdaterte bayesian.yaml filen basert på sannsynlighetene i regnearket.

 

binary_sensor:
  - platform: oldbayesian
    name: 'Varmekabler stue-kjøkken-gang'
    prior: 0.42
    probability_threshold: 0.8
    observations:
      - platform: 'numeric_state'
        entity_id: 'sensor.regulator_energy_usage'
        prob_given_true: 0.01
        prob_given_false: 0.07
        below: 32
      - platform: 'state'
        entity_id: 'binary_sensor.uteplassdor_forsinket_tid'
        prob_given_true: 0.01
        prob_given_false: 0.07
        to_state: 'on'
      - platform: 'state'
        entity_id: 'input_boolean.ferie'
        prob_given_true: 0.01
        prob_given_false: 0.93
        to_state: 'on'
      - platform: 'state'
        entity_id: 'binary_sensor.natt'
        prob_given_true: 0.01
        prob_given_false: 0.43
        to_state: 'on'
      - platform: 'state'
        entity_id: 'binary_sensor.noen_er_hjemme'
        prob_given_true: 0.40
        prob_given_false: 0.14
        to_state: 'on'
      - entity_id: 'sensor.prisniva'
        prob_given_true: 0.01
        prob_given_false: 0.07
        platform: 'state'
        to_state: 'EXPENSIVE'
      - entity_id: 'sensor.prisniva'
        prob_given_true: 0.05
        prob_given_false: 0.21
        platform: 'state'
        to_state: 'VERY_EXPENSIVE'
      - entity_id: 'sensor.prisniva'
        prob_given_true: 0.05
        prob_given_false: 0.21
        platform: 'state'
        to_state: 'EXTREMELY_EXPENSIVE'

 

Endret av haraldov
  • Like 1
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.