Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon! 🥇🥈🥉

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 28. feb. 2023 i Innlegg

  1. Tenkte å dele hvordan jeg har integrert vår Høiax Connected varmtvannsbereder i Home Assistant. Det er dessverre ikke lokalt, men går gjennom skyen (myuplink). Vi har en 300 liter bereder som har to varmelementer (1750W og 1250W). Det er mulig å redusere effekten eller slå av varmtvannsberederen dersom man ser at man kommer over grensen for neste nettleietrinn. Det krever selvføgelig at man har en amsmåler. Det er også mulig å integrere berederen i Energy dashboard osv. Jeg har integrert berederen gjennom restful integrasjonen i Home Assistant. For å kunne bruke myuplink APIen trenger man en token. Den er gyldig i 1 time. For å få den må man autorisere seg med client_id og client_secret. Disse får man ved å registrere seg på dev.myuplink.com. Der setter man opp en application. Sensoren som oppdaterer token ser slik ut: sensor: - platform: rest name: myuplink_token resource: https://api.myuplink.com/oauth/token method: POST headers: Content-Type: application/x-www-form-urlencoded payload: grant_type=client_credentials&client_id=[client_id]&client_secret=[client_secret] scan_interval: 1800 json_attributes: - access_token - token_type #optional - expires_in #optional value_template: "ok" Token er en attribute fordi den er for lang til å være en vanlig value. Info fra varmtvannsberederen får man slik: rest: - scan_interval: 30 method: GET resource: https://api.myuplink.com/v2/devices/[device_id]/points headers: Authorization: > Bearer {{ states.sensor.myuplink_token.attributes["access_token"] }} sensor: - name: " Myuplink Power Waterheater" unique_id: "myuplink_power_waterheater" json_attributes_path: "$.[?(@.parameterId=='400')]" value_template: "OK" json_attributes: - value - name: "Myuplink Fill level Waterheater" unique_id: "myuplink_fill_level_waterheater" json_attributes_path: "$.[?(@.parameterId=='404')]" value_template: "OK" json_attributes: - value - name: "Myuplink Element 1 Status Waterheater" unique_id: "myuplink_element_1_status_waterheater" json_attributes_path: "$.[?(@.parameterId=='506')]" value_template: "OK" json_attributes: - value - name: "Myuplink Element 2 Status Waterheater" unique_id: "myuplink_element_2_status_waterheater" json_attributes_path: "$.[?(@.parameterId=='505')]" value_template: "OK" json_attributes: - value - name: "Myuplink Powermode Waterheater" unique_id: "myuplink_powermode_waterheater" json_attributes_path: "$.[?(@.parameterId=='517')]" value_template: "OK" json_attributes: - value - name: "Myuplink Setpoint Waterheater" unique_id: "myuplink_setpoint_waterheater" json_attributes_path: "$.[?(@.parameterId=='527')]" value_template: "OK" json_attributes: - value - name: "Myuplink Temperature Waterheater" unique_id: "myuplink_temperature_waterheater" json_attributes_path: "$.[?(@.parameterId=='528')]" value_template: "OK" json_attributes: - value - name: "Myuplink number expensive hours Waterheater" unique_id: "myuplink_expensive_hours_waterheater" json_attributes_path: "$.[?(@.parameterId=='545')]" value_template: "OK" json_attributes: - value - name: "Myuplink number cheap hours Waterheater" unique_id: "myuplink_cheap_hours_waterheater" json_attributes_path: "$.[?(@.parameterId=='547')]" value_template: "OK" json_attributes: - value Device_ID og de ulike parameterid kan man lett få ved å logge inn på dev.myuplink.com velge Documentation og Swagger. Så klikker dere på Authorize og bruker client_id og client_secret. Da kan man teste APIen og se hele JSON svaret fra APIen på alt som er mulig med APIen. Det er mange flere sensorer som kan settes opp. Jeg har så laget en rest_command som styrer hvilke elementer som er på i berederen. Da kan man velge å kun varme med 1250W eller 1750W når strømforbruket i huset er høy. Den ser sånn ut: rest_command: waterheater_powermode_change: url: https://api.myuplink.com/v2/devices/[device_id]/points method: patch headers: Authorization: > Bearer {{ states.sensor.myuplink_token.attributes["access_token"] }} content_type: "application/json-patch+json" payload: > {% if states('input_select.waterheater_powermode') == "3000W" %} { "517": "3", } {% elif states('input_select.waterheater_powermode') == "1250W" %} { "517": "1", } {% elif states('input_select.waterheater_powermode') == "1750W" %} { "517": "2", } {% else %} { "517": "3", } {% endif %} Samme metode kan brukes til å endre temperaturinnstilling, bytte mellom ulike modus, endre antall dyre timer osv. Håper dette kan hjelpe noen.
    1 poeng
  2. Bestilte ny smartbereder forrige lørdag. Det gjorde jeg på nettsidene til Varme & Bad som har fastpris på installasjon av Høiax Connected eks. elektriker. Tilbudet inkluderer også nedmontering og bortkjøring av gammel bereder, og prisen er kr 15 990,- for en Connected 200. Tilbudet ble oversendt per e-post mandag, og akseptert samme dag. Jeg fikk da tilbud om fastpris kr 3 000,- på elektrikerjobben gjennom samme firma, altså fakturert gjennom rørleggeren, noe jeg aksepterte. Onsdag ringte rørleggeren, og torsdag morgen var han på plass og monterte bereder. Et par timer etterpå var elektrikeren der og gjorde ferdig jobben. I dag kom faktura på avtalt pris, og jeg la inn anmodning om tilskudd hos Enova. Etter to timer var saken avgjort, og tilskuddet er på vei inn på konto i løpet av en ukes tid. Dette var en meget kjapp og behagelig prosess.
    1 poeng
  3. Alle strømdrevne Zigbee enheter, altså IKKE de som drives med batteri, fungerer som repeater og det er vel omtrent samme jobben en forsterker også gjør. Å plassere en wallplug du egentlig ikke har bruk for på en strategisk plass kan godt ordne Zigbee-nettverksproblemer.
    1 poeng
  4. Ikke som en forsterker i seg selv, men flere noder i et Zigbee nettverk danner et såkalt mesh-nett som fungerer slik at de gjensidig hjelper hverandre til å kommunisere med sentralen. Dette er en del av Zigbee-protokollen. Kort fortalt så betyr det at det er en fordel med flere Zigbee-noder. Jeg er ingen pedagog så jeg beklager den noe haltende forklaringen.
    1 poeng
  5. Bill hadde tag på klærne. Det virker nok bedre enn å styre efter hvor telefonen er (fin musikk og belysning i det rommet der telefonen ligger til lading...) Jeg tror jeg heller satser på bevegelsessensorer for styring av lys. Lyd er uansett NRK P2. Så får vel kanskje telefonenes bevegelser begrense seg til å vises på dashboardet 🙂
    1 poeng
  6. Filene er yaml filer. Alt som jeg skrev om, kan egentlig limes inn i configuration.yaml filen. Det er imidlertid mye ryddigere å bruke packages. Da deler du opp på en måte opp configuration.yaml filen i flere filer. Jeg har feks en fil som heter varmtvann.yaml hvor alt ligger som gjelder varmtvannsberederen. Se her for mer info: https://www.home-assistant.io/docs/configuration/packages/
    1 poeng
  7. Ja, det kan jeg 🙂 Først må man logge seg inn på dev.myuplink.com. Så velger man Documentation-Swagger. Man må så autorisere tilgangen med Authorize og skriver inn client_id og client_secret. Så velger man både READSYSTEM og WRITESYSTEM. Gå så helt ned til Systems og klikk på GET /v2/systems/me Get user systems. Så klikker du på Try it out og Execute. Man får så en slik response: { "page": 1, "itemsPerPage": 10, "numItems": 1, "systems": [ { "systemId": "xxxxxxxxxxxxxxxxxxxxxxxxx", "name": "xxx", "securityLevel": "admin", "hasAlarm": false, "country": "Norway", "devices": [ { "id": "HOIAX_98++++", "connectionState": "Connected", "currentFwVersion": "1.6.6", "product": { "serialNumber": "xxxxxx", "name": "xxxxx" } } ] } ] } DeviceID er den med HOIAX_. Så gjør du det samme med DevicePoints i Swagger. Bruk GET /v2/devices/{deviceId}/points Get data points for device. Try it out og lim inn device_id. Man får så en slik response: [ { "category": "xxx", "parameterId": "100", "parameterName": "Expected ambient temperature", "parameterUnit": "°C", "writable": true, "timestamp": "2023-01-31T11:51:38+00:00", "value": 20, "strVal": "20°C", "smartHomeCategories": [], "minValue": 1000, "maxValue": 3500, "enumValues": [], "scaleValue": "0.01", "zoneId": null }, { "category": "xx", "parameterId": "101", "parameterName": "Expected inlet water temperature", "parameterUnit": "°C", "writable": true, "timestamp": "2023-01-31T11:51:38+00:00", "value": 5, "strVal": "5°C", "smartHomeCategories": [], "minValue": 400, "maxValue": 2000, "enumValues": [], "scaleValue": "0.01", "zoneId": null }, { "category": "xx", "parameterId": "102", "parameterName": "Default eco setpoint", "parameterUnit": "°C", "writable": false, "timestamp": "2023-01-31T11:51:38+00:00", "value": 56, "strVal": "56°C", "smartHomeCategories": [], "minValue": null, "maxValue": null, "enumValues": [], "scaleValue": "0.01", "zoneId": null }, { Svaret er mye lengre enn det jeg har limt inn her. parameterId er det du bruker i HomeAssistant (Se min første post). Hvis det er "writeable", kan du også endre ting med en rest_command.
    1 poeng
Vinnerlisten er satt til Oslo/GMT+02:00
×
×
  • 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.