tirsdag den 9. juni 2020

Solceller integreret

Så fik jeg endelig målinger af mine solceller ind i Home Assistant, takket være denne tråd på Home Assistant forum'et.
Nu skal der laves batteri-opladning, og igangsætning af blæsere etc.

Når man fik "measurements.xml" så var det en del nemmere at få de rigtige tal frem ;-)

Her er koden:








### Solar Power generated by Steca power (REST) #################################
  - platform: rest
    resource: http://192.168.255.32/measurements.xml
    json_attributes:
      - root
      - Measurements
    name: solar_inverter
    scan_interval: 10
    value_template: 'OK'

### Template ####################################################################
  - platform: template
    sensors:
      solar_live_output:
        value_template: >
            {% set root = state_attr('sensor.solar_inverter', 'root') %}
            {% if root.Device.Measurements.Measurement[2]["@Value"] is defined %}
                {{ root.Device.Measurements.Measurement[2]["@Value"] | round(0)}}
            {% else %}
                0
            {% endif %}
        device_class: power
        unit_of_measurement: 'Watt'
        friendly_name: Live power
        
      solar_live_temp:
        value_template: >
            {% set root = state_attr('sensor.solar_inverter', 'root') %}
            {% if root.Device.Measurements.Measurement[6]["@Value"] is defined %}
                {{ root.Device.Measurements.Measurement[6]["@Value"] }}
            {% else %}
                0
            {% endif %}
        device_class: temperature
        unit_of_measurement: '°C'
        friendly_name: Inverter temperature

torsdag den 20. februar 2020

Overlappende 2.4Ghz

Frekvenserne i 2.4 GHz båndet (2400-2485MHz) er reguleret af EU (regulativ 70-03) og internationalt er en del af ISM båndene (industrial, scientific and medical).
Båndet er delt af en masse lavenergi teknologier, nogen har standarder som f.eks WiFi, Bluetooth, Zigbee andre igen er rent wild-west.
Båndet benyttes også til fjernstyring af modelfly, disse benytter hele båndet (Frekvens hopping), stadig kun med lav effekt.
Radioamatørerne derimod benytter området 2300-2450 (2400-2450 MHz til satellitkommunikation), men må sende med effekter op til hele 250W (sammenlignet med 100mW for WiFi) 
Over båndet ligger vores Mikrobølgeovne, og den skal vi heller ikke lægge arm med.

Relateret til Smart home benyttes normalt kun WiFi, Bluetooth og Zigbee
Z-Wave (868.42 MHz),  RF (433,92 MHz) er uden for 2.4GHz området.

WiFi 

Opdelt i 13 overlappende kanaler, 20 MHz båndbredde pr kanal. Normalt bruges 1, 6 og 11 som ikke overlappende kanaler.

2.4GHZ BAND CHANNEL NUMBERS & FREQUENCIES
CHANNEL NUMBERLOWER FREQUENCY
MHZ
CENTER FREQUENCY
MHZ
UPPER FREQUENCY
MHZ
1240124122423
2240624172428
3241124222433
4241624272438
5242124322443
6242624372448
7243124422453
8243624472458
9244124522463
10244624572468
11245124622473
12245624672478
13246124722483
14247324842495
*Kanal 14 må ikke bruges i EU, da frekvensen er reserveret til tog-signaler.

Bluetooth

79 kanaler á 1MHz - (BLE dog 36 kanaler á 2 MHz) hopper rundt over hele spektret, men laver tabel over "dårlige frekvenser". Disse vil oftest være centerfrekvenser for WiFi.
Da Bluetooth oftest vil blive benyttet til kommunikation over meget korte afstande 1-2 meter, og relativt små datamængder vil der sjældent være problemer her.
Det anbefales ikke at benytte Bluetooth til musikstreaming over længere afstande.

Zigbee 

(Z'et skal være en versal og b'et en minuskel (et "lille" bogstav) ifølge Zigbee Alliance)

Ialt 15 stk ikke overlappende kanaler, nummereret 11-26 (ældre devices understøtter dog kun kanal 12-23) i frekvensområdet 2405 - 2480 MHz
Zigbee benyttes oftest til signalering (on/off) og overførsel af sensordata, hvilket betyder relativt små datamængder. Zigbee devices som ikke er batteridrevne, vil oftest være en del af et Mesh, hvilket forbedre dækningsområde og rækkevidde for alle devices i hjemmet.
Zigbee har ikke certificeringskrav etc, så de kan produceret ret billigt, desværre betyder det også at det ikke altid er kompatibilitet mellem devices (f.eks laver Philips Hue ikke Mesh sammen med Ikea Trådfri og andre devices)

Sameksistens

Sameksistensen mellem de forskellige typer devices er ikke altid problemfri - Nogen kan håndteres, andre kan ikke.

Bluetooth og Wifi

Der er ikke nogen mulighed for at begrænse eller specificere kanal anvendelsen på Bluetooth, så der er ikke så meget at ændre på.
Normalt vil Bluetooth signaler blive opfattet som svag kortvarig baggrundsstøj set fra WiFi Access Pointet, WiFi hastigheden kan blive nedsat kortvarigt.
Omvendt vil Bluetooth devicen black-liste de frekvenser der benyttes til WiFi, og kommunikationen vil primært foregå på kanaler der ikke er så støjende.


Bluetooth og Zigbee

Problemet her kan være at Zigbee ikke er så kraftig og snaksalig som WiFi, og derfor vil de benyttede kanaler ikke blive flaget i Bluetooth som "dårlige frekvenser" - Dette kan skabe problemer for de Zigbee devices der sidder tæt på en støjende Bluetooth device.
Den eneste løsning er at holde de to så langt fra hinanden som overhoved muligt. Heldigvis er det oftest relativt lave effekter der benyttes i begge teknologier, så bare to meters afstand løser oftest problemerne.

Wifi og zigbee

De eneste to Zigbee kanaler som ikke ligger oven i WiFi, er 25 og 26, disse bliver dog fanget i det øvre sidebånd på WiFi kanal 11.

NMIMS university har lavet en lille undersøgelse, hvor de kommer frem til at Zigbee kan køre robust og uden forstyrrelser i sameksistens med WiFi. Man fandt at 8 meters afstand fra WiFi devices på samme frekvens er "sikker afstand" og Zigbee så kan kører uden problemer. Ved et frekvens offset på 8MHz, skulle afstanden bare være over 2 meter.

Hvis man har mulighed for at planlægge sin båndplan, så gælder det om kun at benytte kanal 1, 6 og 11 til WiFi. Hvis man kun benytter to WiFi Access Points har man også mulighed for at placere sin Zigbee på en kanal hvor den  bliver mindst forstyrret.
Hvis WiFi benytter 1,6 og 11, så vil det være anbefalelsesværdigt at bruge Zigbee kanal 15, 20 eller 25/26, til nød kanal 11.
Her ses de to kanal spectres placering i forhold til hinanden.

På Philips Hue kan man ændre kanalen i App'en under Indstillinger -> Hue Bridge enheder -> Philips hue (Tryk på "i") -> Zigbee kanalskift.
Hvis man køre med CC2531 med Zigbee2MQTT add-in, kan man i sin configuration skrive:
advanced:  
  # (default channel: 11)
  channel: 26

onsdag den 19. februar 2020

ESPHome sensore

Som et add-on til min Home Assistant, er der noget der hedder ESPHome, det er en måde at integrere wifi-connectede sensore til sin home assistant. Det er fantastisk hvor mange sensorer der er understøttes, man kan måle (input) alt fra lys, lyd, vægt til radioaktivitet, jordskælv og ALT der imellem.
Man kan også styre (output) LEDs, relæer, displays og lys.
Selvfølgelig kan man så bruge en kombination af disse, i sin Home Assistant, til at styre alt...
Hjerne i disse sensore er en ESP modul. Et ESP modul er et modul, som har en WiFi radio, en lille processor samt lidt RAM og Flash.
For at gøre modulet lidt nemmere at arbejde med kommer det oftest med lidt ekstra komponenter, samt ben eller lodde-øer til ud- og ind- gange.
Disse kan så hedde Wemos, NodeMCU eller noget helt andet. Fælles for dem er at Wifi-modulet hedder ESP8266 eller ESP32
NodeMCU og Wemos D1 mini modul.

Jeg har leget lidt med en IR til styring af emfang og Roberta (min robot støvsuger), Load bridge resistor til at finde ud af om man er gået i seng, samt VL6180X ToF (Time-of-Flight) afstands sensor, som jeg håber at kunne bruge til min kaffemaskine.
Derudover er ideen at jeg skal have lavet lidt intelligens til Robert (min robot plæneklipper), overvågning af ringeklokke (864 MHz RF) aktivering af centralsug (915 MHz RF)
Jeg er dog rendt ind i problemer med RF (Radio Frequency), da jeg kun har 433 MHz moduler, og med IR, da jeg ikke har kunne finde IR koderne i hverken IRDB eller probonopd - Her skal jeg have fat i en IR reciever..


torsdag den 16. januar 2020

Ekstra WLED

Så fik jeg bygget endnu en WLED, denne gang ikke af en NodeMCU, men en WiMo-D1 mini, og en nyere version. Den kører ret godt, og det bliver formentlig den der skal ud under Badeværelses skabet.

onsdag den 8. januar 2020

Det smarte sengebord

Jeg har tænkt på at lave et sengebord fra grunden, eller modde et eksisterende.

Her er tankerne indtil videre

Højden SKAL være robot-støvsuger venlig.

Features:
- Ekstra 230V stik
- USB Lader 2-3 stik (evt også QI lader) til telefon etc.
- Baglys - WLED - Knap og makro
- Nat-lys - Aktivers via PIR på undersiden
- Lednings management, så det ikke ligner en ormegård
- Bluetooth speaker (f.eks Ikea Eneby)

lørdag den 21. december 2019

HASS.IO nu på virtuel maskine

Jeg havde fået en Lenovo M72/tiny (Mange tak Bigfoot ;-) . Jeg har forsøgt gennem et par uger at få den til at køre Home assistant, men det har ikke lykkedes. Jeg var faktisk så nedslået at jeg var ved at opgive den helt, og gå tilbage til en Raspberry.
Startede med en VMware ESX installation, men netkortet var ikke understøttet :-(
Jeg ville gerne have kørt på Proxmox, men må indrømme efter et par forsøg at min tålmodighed samt *nix kundskaber nok ikke helt rækker til det.

Det kom endelig til at køre med en Oracle VirtualBox på en windows maskine - Det der gjorde tricet var at ændre den virtuelle disk-controler og lave en "fast USB mapping" til min Aeon Z-Stick (Z-Wave)

Ikke optimalt at køre et Docker environment i en virtuel maskine ovenikøbet oven på Windows - Men det køre, og faktisk syntes jeg det kører rigtig godt. Windows maskinen kan så også køre andet.

søndag den 15. december 2019

WLED

Fandt forleden et link til et projekt der hedder WLED. Det er en styring af "Individual programmable LED's" ´f.eks NeoPixels.
Som prosessor board kan bruges en NodeMCU, Wemos D1 eller lignende Arduino+Wifi.
Det rigtig fede ved dette projekt er at der er lavet en fin integration til Home Assistant, en APP, Hue sync og et web-interface. WLED'en er connected til WiFi og styres via TCP/IP.

Med en kina-pris omkring 50,- Kr for controler og 1 meter LED-Stripe er det RIGTIG svært at finde en konkurrent - Det er klart WLED jeg skal bruge til LED styrringer. Det var også grunden til at jeg med det samme donerede et par håndfulde kopper kaffe til udvikleren ;-)

Hue Sync bruges til at "spejle" tænd/sluk samt farven på en Philips Hue/Ikea Trådfri pære. Hvis man tænder/slukker for pæreren, så gør WLED det samme, ændre man farve, så gør WLED det samme ;-)


Ideer til andvendelse:
Rødt løbelys = Post i postkassen
Rødt/Blåt blink = Alarm
Grønt løbelys = Vaske maskine er færdig
Blåt løbelys = Opvaske maskine er færdig
Grønt dæmpet lys = orienteringslys om natten, ved bevægelse.

Der er dog en ting jeg ikke har fået undersøgt endnu, og det er impact på mit trådløse netværk.

fredag den 6. december 2019

Øv øv og øv

SD kortet i min Raspberry er gået død. Min seneste backup er et par uger gammel, og der er faktisk ikke rigtig nogen hjælp at hente der...
Som alle mine kolleger siger - Husk nu at have et ordentligt SD kort (meget gerne et A1 mærket kort), og en backup (helst automatisk)..

søndag den 13. oktober 2019

HASS.IO på Raspberry Pi 3

Nu kører den på RPi 3B, den er responsiv og virker ret godt.
Jeg har fået integrationer med sol op/ned, Vejr, og UV samt Sonos, Ubiqiuti Unifi og Hue. Det virker ret nemt og der er masser af muligheder. Z-Wave er ikke så nemt igen, og jeg knokler lidt med integrationen.

søndag den 6. oktober 2019

Installation på Raspberry Pi

Installationen på min NAS var ikke lykken, integrationen kørte ikke optimalt.
Jeg har fået installeret HASS.IO på en Raspberry Pi 2b, det er en Home Assistant "distribution" som har færdiglavede installation af bl.a. MQTT og NodeRed. Den er rigtig nem at komme i gang med, og næsten alt kan styres via en web-gui.
Den køre fint, men lidt langsomt, så jeg skal have den installeret på min RPi 3 (Når jeg finder den) i stedet.