Gå til innhold
  • Bli medlem

Anbefalte innlegg

Intensjon

Hovedmålet mitt med automasjonen i huset er vi aldri skal behøve å tenke på å slå lys av og på. Hvis noen føler behov for å ta i en lysbryter så er det en feil i automasjonen. Dette har vist seg å ikke alltid være så lett, spesielt når enkelte er veldig vant til å bruke brytere. Vi ser noen spesielle anledninger hvor det kan være nyttig å kunne overstyre, spesielt på tv stua. (F.eks. når man stryker klær og ser på TV eller når man vil da seg en liten ettermiddagslur...)

Ideen er at all automasjon skal styres via hendelser, ikke via scheduler.

 

System

Sentral:

  • Intel NUC (NUC7I5BNH) med Docker kjører:
    • Home Assistant
    • Prometheus
    • Grafana
    • Plex
    • Unifi
    • Couchpotato
    • Sonarr
    • nzbget
    • deluge
    • NGINX
    • Aeotec Z-stick Gen5
    • iM871A-USB - Wireless M-Bus USB-adapter 
  • Ikea Trådfri Hub

Aktuatorer:

  • 19x Fibaro Dimmer 2
  • 3x Fibaro Relay 2
  • 5x Fibaro Wall Plug
  • 3x Fibaro RGBW
  • 1x Idlock 101
  • 1x DCH-Z510 Siren
  • 6x Ikea Trådfri pærer
  • 3x Ikea Trådfri drivere

Sensorer:

  • 3x Sensative Strip
  • 3x Aeotec Multisensor 6
  • 8x Fibaro Motion Sensor
  • 1x Fibaro Door/Window Sensor
  • 2x Fibaro Universal Binary Sensor
    • Ringeklokke
    • Temperatur i varmtvannstank
  • Netatmo inne/ute/vind (hjemme/hytta)

Varme:

  • 1x Mill Wifi varmeovn

Kamera:

  • 1x Foscam C1
  • 6x RTSP stream fra DVR (2 til ligger i eske og venter på å bli montert)

Alarm:

  • Verisure (API/Plugg)

A/V:

  • 4x TV med Chromecast
  • 1x Xiaomi IR Remote
  • 1x Sonos Play:1
  • 1x Sonos Play:3

Drivhus:

  • NodeMCU
    • Relé for styring av vannventil
    • Relé for styring av ventilering
    • DS18B20 temperatur i jord
    • Kapasativ fuktsensor for jord
    • DHT22 sensor for temperatur og fuktighet i luft

Annet:

  • Tesla Model X
  • 3x Google Home Mini
  • Xiaomi Roborock S50

 

Automasjon

  • Lys slås av dersom lysnivået i rommet er høyt fra naturlig lys.
  • I noen rom hvor det er bevegelsessensorer er det kun minimal belysning som justeres opp når det er bevegelse.
  • Lysintensitet / farge  er justert per aktuator i perioder av Morgen/Dag/Kveld/Natt eller via Flux.
  • Utelys slås av og på basert på soloppgang/solnedgang
  • Alle bad og vaskerom er på sentral ventilering som er justert via fuktsensor i alle disse rommene. Jeg kalkulerer gjennomsnittsfuktighet og avvik og bruker dette til å slå ventilasjon av og på.
  • Når vaskemaskinen og tørketrommel er ferdig annonseres dette via Sonos og til telefoner.
  • Vekke/morgenlys i nattbordlampe.
  • På bad er speillys på konstant, mens taklys slåes av og på basert på bevegelse.
  • Når Chromecast i tv stua begynner å streame dempes lyset.
  • Notification via HTML5 rett på telefonene, via Sonos og på mail.
  • Ringeklokkeknapp koblet til Fibaro Universal Sensor som trigger bjellelyd på alle Google Home og Sonos høytalere når noen ringer på, notification med bilde fra dørkamera til alle telefoner og justerer opp lyset i gangen.
  • Varmvannstank har fått Fibaro Universal Sensor med 3 temperaturprober koblet på, venter på Aeotec Heavy Duty og elektriker.
  • Annonsering i huset når vi er på vei hjem.
  • Mill Wifi ovn har nattsenking og feriesenking via Home Assistant i stedet for i appen.
  • Ved å kombinere Z-wave plug på TV, IR remote og chromecast, passer jeg på at TV er av når CC er idle, og at CC streaming stoppes hvis TV slås av.
  • Rødt "nattlys" i hele huset hvis man er oppe om natten, slik at man ikke forstyrrer søvnrytme for mye.
  • Setter sovemodus ved å si god natt til Google Home.

 

Integrasjoner

  • Home Assistant har plugin for å polle Verisure API på internet og via en verisure plugg som slår på et nattlys når alarmen er på, hvor jeg trigger på forbruk via en Fibaro plugg. Dette brukes til å hente ut state på alarmen og for å vise data for alle sensorer i verisure anlegget slikt som dører, temperature og luftfuktighet.
  • Jeg bruker Google Maps for location tracking.
  • Integrasjon mot Unifi kontrolleren som kjører på samme server som gir presence detection.
  • Chromecast og Sonos er selvfølgelig integrert og gir både oversikt over hva som skjer og mulighet til å kontrollere disse.
  • Google Home er integrert mot Home Assistant og gir mulighet til å dimme, slå av og på lys.
  • Integrert mot Netatmo hjemme og på hytta. Driver foreløpig ingen automasjoner da det er litt flaky.

 

Fremtidsplaner

  • Automatiske rullgardiner fra Ikea.
  • Video til chromecast(s) når det ringer på døren (testet, chromecast er nøye på videodimensjoner).
  • Implementere feriemodus (fullstendig).
  • Heatit Z-trm(3?) når de kan lever noe skikkelig.

 

Slik ser det ut den 11. januar 2019

image.thumb.png.916950e2d689ba09b63eccb4978ae8e8.png

image.thumb.png.e4336843dcec89a018336335c76c0387.png

image.thumb.png.5f6bd430f989e7fb5f6346526de40823.png

image.thumb.png.dbdb5a9db8dc6903250bb8585d0bb79c.png

image.thumb.png.d82faf5309d38786694570751ac110e6.png

 

 

I likhet med @Fermate er jeg også en eks-Funcommer fra AO perioden. :)

Endret av Tor Magnus
Updated images
  • Like 6
  • Thanks 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
On 8.8.2017 at 19:35, Christoffer said:

Det scriptet du bruker mot Chromecast, hadde det vært mulig å få se det?

Bare så du er advart, det funker men er ikke elegant. ;) Det burde nok ha en "Under Construction" stemplet over hele.

For øyeblikket er den begrenset til å sjekke mot kun en chromecast, men det skal kunne kjøre mot alle.

 

<Fjernet så man ikke bruker noe som ikke fungerer så bra.>

Endret av Tor Magnus

Del dette innlegget


Lenke til innlegg
Del på andre sider
18 hours ago, Christoffer said:

Det scriptet du bruker mot Chromecast, hadde det vært mulig å få se det?

Skjemmes litt over det jeg postet så det kommer en ny versjon som er bedre snart. :)

Del dette innlegget


Lenke til innlegg
Del på andre sider

Er i testing av nytt script nå som bruker callback og derfor er mye mer responsivt. Litt endring i når den slår variablen av og på også, slik at lyset går opp når avspilling er pauset.

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Ny versjon ferdig og jeg tror den skal fungere ok.

Husk å lage variabel for hver chromecast i Home Center før du kjører skriptet. Formatet på variablene er cc_ChromeCast_Navn (mellomrom i navnet på chromecasten byttes ut med _)

 

https://gist.github.com/tcastberg/b4ceb4763c2b6c86f8b8d22658281de3

Endret av Tor Magnus
Byttet til Gist link.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Kjører du Hass.io eller Hassbian? Hvordan syntes du Prometheus og Grafana funker? Vurderer å kjøre enten Prometheus + Grafana eller InfluxDB + Grafana. Kunne også tenke meg å cloude en backup av dette, men ser ut som det er litt tricky? Litt kjipt om minnekortet streiker en dag..

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg bruker docker imaget fra https://hub.docker.com/r/homeassistant/home-assistant/. Jeg bruker Prometheus og Grafana på også på jobb og prometheus er veldig praktisk i det at det integrerer godt med docker og at home assistant allerede eksporterer metrikker for prom.

 

Jeg er ikke helt sikker på hva du mener med å "cloude en backup", men jeg bruker git for å lagre konfigurasjonen hvilket betyr at hvis maskinen dør så kan jeg hente ut konfigurasjonen på en ny maskin og bare starte docker for å være tilbake. Når det er sagt så må man i z-wave parre opp alle devicer på nytt hvis z-wave usb kontrolleren må byttes.

Del dette innlegget


Lenke til innlegg
Del på andre sider

I løpet av jula ble endel Fibaro Wall Plug byttet ut med pærer og drivere fra Ikea Trådfri, ny dørklokke ble montert og Roborock støvsuger ble integrert med Home Assistant.

 

Fiklet litt med en RPi med touchskjerm som starter opp med Home Assistant, men ikke helt sikker på hvor jeg skal bruke den. Siden dattera fikk ny ipad har jeg nå også en gammel ipad 2 jeg kan bruke til det samme, men igjen er jeg usikker på hvor og til hva jeg skal bruke den.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Eg vurderer å oppgradere frå RPi til NUC for Home Assistant no når eg skal flytte. Tanken er då å kjøre ESXi (pga andre behov) på NUC-en, og ha debian med hassio i docker. Eg er ikkje særlig erfaren med docker, men ser du har ein del av komponentene eg har sett for meg å ta i bruk (bl.a. Prometheus og Grafana). Kan du utdjupe litt om topologien i systemet? Har du eit OS rett på NUC-en, og kjører resten i kvar sin docker container?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg kjører ubuntu rett på jernet ja.

Verdt å bruke tid på å sette opp docker med docker-compose og traefik når du først setter i gang, det vil spare deg for tid senere.

Del dette innlegget


Lenke til innlegg
Del på andre sider
På 7.1.2019 den 10.18, Tor Magnus skrev:

I løpet av jula ble endel Fibaro Wall Plug byttet ut med pærer og drivere fra Ikea Trådfri, ny dørklokke ble montert og Roborock støvsuger ble integrert med Home Assistant.

 

Fiklet litt med en RPi med touchskjerm som starter opp med Home Assistant, men ikke helt sikker på hvor jeg skal bruke den. Siden dattera fikk ny ipad har jeg nå også en gammel ipad 2 jeg kan bruke til det samme, men igjen er jeg usikker på hvor og til hva jeg skal bruke den.

Stilig med noen på forumet som ikke er fanboy av HS3🤣

 

Hva ringeklokke kjøpte du?

Stilig theme forresten, hvilket er det du bruker? :)

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
4 timer siden, Cali skrev:

Stilig med noen på forumet som ikke er fanboy av HS3🤣

Forumet er jo forholdsvis sprett etter hvert, mange bruker jo Home Assistant også.

Og personlig håper på enda mer spredning. :) 

 

Det meste av automasjon går på logikk, ikke programvaren. Hvis du skal skrive en bok så er resultatet helt uavhengig om du bruker notepad eller Word. Fordeler og ulemper med begge deler, men historien blir helt uavhengig av det.

Del dette innlegget


Lenke til innlegg
Del på andre sider
5 timer siden, Moskus skrev:

Forumet er jo forholdsvis sprett etter hvert, mange bruker jo Home Assistant også.

Og personlig håper på enda mer spredning. :) 

 

Det meste av automasjon går på logikk, ikke programvaren. Hvis du skal skrive en bok så er resultatet helt uavhengig om du bruker notepad eller Word. Fordeler og ulemper med begge deler, men historien blir helt uavhengig av det.

Jada. Bare savner mer aktivitet i HA forumet, er 10x mer poster i Homeseer. 😜

Del dette innlegget


Lenke til innlegg
Del på andre sider
19 timer siden, Cali skrev:

Bare savner mer aktivitet i HA forumet

Ikke uenig. Det er bare å poste! :) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
On 09/02/2019 at 05:10, Cali said:

Stilig med noen på forumet som ikke er fanboy av HS3🤣

 

Hva ringeklokke kjøpte du?

Stilig theme forresten, hvilket er det du bruker? :)

For dørklokke brukte jeg https://www.amazon.com/gp/product/B07GX3R43H pluss en Fibaro universal binary sensor. Når noen trykker på så plinger det i sonosene, lyset i gangen heves og bilde fra kamera ved døra sendes til telefonene våre.

 

Theme er "Navy blue & yellow" herfra: https://www.juanmtech.com/themes-in-home-assistant/4/

Del dette innlegget


Lenke til innlegg
Del på andre sider

Veldig interessant oppsett, må se litt nærmere på githuben din :) Alltid gøy når noen drar på skikkelig med HA. Hvilket kamera kjører du ved inngangsdøra? Ref annen tråd her så vurderer jeg en løsning lignende Ring eller sånt, men DIY har også vært vurdert. Din løsning ser jo veldig interessant ut da det er mye av samme løsningen jeg er på jakt etter.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  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.


  • Lignende innhold

    • Av Christopher
      Hei alle sammen. Er helt ny bruker av HS!
      Vi jobber for tiden med totalrehabilitering av enebolig og har valgt å følge @Moskus anbefalinger i Homeseerskolen, og planlegger i første omgang lysstyring, varmestyring (vannbåren). Har derfor kjøpt Qubino flush dimmere, vindus/dør strips, Z-water, Heat-it termostater og Fibaro multisensorer. Jeg har installert HS3 PRO m/ SmartStick+ på en Win10 PC.
       
      Men jeg får ikke koblet opp noen devicer!

      Har forsøkt både via webgrensesnittet  og Z-tool+. Når jeg velger Add device (både normal og unsecure) mottas ingen signaler. Jeg har forsøkt å aktivere både Qubino flush dimmer vha. 3 bryterklikk, og Fibaro multisensor vha. knapp (lyser blått). Kodelinjene bare tikker og går, og etter en stund får jeg feilmelding.
      I starten var det ikke kontakt mellom Z-tool+ og HS, men etter å ha slått av brannmur, så fant de hverandre. 
      Jeg sitter i samme rom som dimmeren og multisensoren ligger rett ved siden av Smartstikken.
       
      Antar at det bare er brukerfeil, men jeg har problemer med å feilsøke. Har avinstallert og fulgt installasjonsvideo på web og dobbeltsjekket mot Homeseerskolen, men klarer ikke finne ut hvor feilen oppstår. Noen som kan hjelpe?
    • Av wolfofnorway
      Jeg kjører HA på en Raspberry pi, hvor jeg også kjører node-red. Hvordan kan jeg vise en verdi i brukergrensesnittet til HA, som sendes i fra Node-red? 
      Er løsning mqtt? Eller finnest det andre måter å vise data på?
       
    • Av TimberSmart
      Hei
      Vi har akkurat leid ut en hybelleilighet med 6 Heatit Z-wave varmesoner (4 med varmefolie og 2 med varmekabler). Det er også montert Aeotec Nano dimmere på alt lys (6 stk.)
      Nå viser det seg at leieboer har lyst til å styre dette på smart vis...
      Det jeg trenger er tips til billig og bra boks for styring... det er (Wifi og internet i leiligheten).
      Alle tips mottas med takk og glede.
    • Av Preben
      Hei,
       
      Har mekka litt for å få HAN-data fra Kamstrup-måleren min (1-fas) inn i Home Assistant.
       
      Bruker ESPHome med en ESP32 for å få inn data, forsøkte med en ESP8266, men den var ikke helt glad i software serieport, derfor måtte jeg ty til 32'en.
       
      Koden er ganske stygg foreløpig, men kanskje det kan hjelpe noen andre på vei:)
       
      Parser dataen ved å lese ut OBIS-koder og så hente tilknyttede data. Ingen CRC-sjekk e.l. da dingsen min ikke ser ut til å lese korrupte data i det hele tatt så langt.
       
      Har lånt en del inspirasjon fra RoarFreds HAN-leser, selv om jeg endte opp med noe ganske annerledes etterhvert:)
       
      ESPHome-konfigurasjonsfil:
      esphome: name: ams platform: ESP32 board: nodemcu-32s includes: mbus.h wifi: power_save_mode: light networks: - ssid: "LulzNettOppe" password: ##PASSORD## - ssid: "LulzNettEkstra" password: ##PASSORD## - ssid: "LulzNett" password: ##PASSORD## # Enable logging logger: level: DEBUG # Enable Home Assistant API api: ota: uart: id: uart_bus tx_pin: GPIO17 rx_pin: GPIO16 baud_rate: 2400 # Example configuration entry dallas: - pin: GPIO25 sensor: - platform: dallas address: 0xEA0214808622FF28 name: "Temperature Sikringsskap" - platform: custom lambda: |- auto mbus_reader = new MbusReader(id(uart_bus)); App.register_component(mbus_reader); return {mbus_reader->wattage_sensor, mbus_reader->reactive_power_sensor, mbus_reader->amperage_sensor, mbus_reader->voltage_sensor, mbus_reader->energy_sensor, mbus_reader->reactive_energy_sensor}; sensors: - name: "AMS Wattage" unit_of_measurement: kW accuracy_decimals: 3 filters: - multiply: 0.001 - name: "AMS Reactive Power" unit_of_measurement: VAr accuracy_decimals: 0 internal: true - name: "AMS Amperage" unit_of_measurement: A accuracy_decimals: 2 filters: - multiply: 0.01 - name: "AMS Voltage" unit_of_measurement: V accuracy_decimals: 0 - name: "AMS Hourly Energy" unit_of_measurement: kWh accuracy_decimals: 3 filters: - multiply: 0.01 - name: "AMS Hourly Reactive Energy" unit_of_measurement: kVArh accuracy_decimals: 3 internal: true filters: - multiply: 0.01 mbus.h:
      #include "esphome.h" class MbusReader : public Component, public uart::UARTDevice, public Sensor { public: MbusReader(uart::UARTComponent *parent) : uart::UARTDevice(parent) {} uint8_t temp_byte = 0; uint8_t *temp_byte_pointer = &temp_byte; uint8_t uart_buffer_[512]{0}; uint16_t uart_counter = 0; char uart_message[550]; char temp_string[10]; char obis_code[32]; char temp_obis[10]; uint32_t obis_value = 0; float wattage = 0; float amperage = 0; float voltage = 0; float energy = 0; Sensor *wattage_sensor = new Sensor(); Sensor *amperage_sensor = new Sensor(); Sensor *voltage_sensor = new Sensor(); Sensor *energy_sensor = new Sensor(); Sensor *reactive_power_sensor = new Sensor(); Sensor *reactive_energy_sensor = new Sensor(); void setup() override { } void loop() override { bool have_message = read_message(); } bool read_message() { while(available() >= 1) { read_byte(this->temp_byte_pointer); if(temp_byte == 126) { if(uart_counter > 2) { uart_buffer_[uart_counter] = temp_byte; uart_counter++; uart_message[0] = '\0'; strcpy(uart_message, ""); for (uint16_t i = 0; i < uart_counter && i < 256; i++) { //sprintf(temp_string, "%02X", uart_buffer_[i]); //strncat(uart_message, temp_string, 2); if(uart_buffer_[i-1] == 9 && uart_buffer_[i] == 6) { obis_code[0] = '\0'; strcpy(obis_code, ""); for (uint16_t y = 1; y < 6; y++) { sprintf(temp_obis, "%d.", uart_buffer_[i + y]); strcat(obis_code, temp_obis); } sprintf(temp_obis, "%d", uart_buffer_[i + 6]); strcat(obis_code, temp_obis); ESP_LOGV("uart", "OBIS code found: %s message length: %d", obis_code, uart_buffer_[i + 7]); obis_value = 0; if(uart_buffer_[i + 7] == 6) { for(uint8_t y = 0; y < 4; y++) { obis_value += (long)uart_buffer_[i + 8 + y] << ((3-y) * 8); } } else if(uart_buffer_[i + 7] == 18) { for(uint8_t y = 0; y < 2; y++) { obis_value += (long)uart_buffer_[i + 8 + y] << ((1-y) * 8); } } if(strcmp(obis_code, "1.1.1.7.0.255") == 0) { ESP_LOGV("uart", "Wattage: %d", obis_value); wattage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.31.7.0.255") == 0) { ESP_LOGV("uart", "Amperage: %d", obis_value); amperage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.32.7.0.255") == 0) { ESP_LOGV("uart", "Voltage: %d", obis_value); voltage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.1.8.0.255") == 0) { ESP_LOGV("uart", "Energy Usage Last Hour: %d", obis_value); energy_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.4.7.0.255") == 0) { ESP_LOGV("uart", "Reactive Power: %d", obis_value); reactive_power_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.4.8.0.255") == 0) { ESP_LOGV("uart", "Reactive Power Last Hour: %d", obis_value); reactive_energy_sensor->publish_state(obis_value); } else { ESP_LOGV("uart", "Unknown OBIS %s, value: %d", obis_code, obis_value); } } //strncat(uart_message, " ", 1); } ESP_LOGV("uart", "%d length received", uart_counter); //ESP_LOGI("uart", "%d length received: %s", uart_counter, uart_message); ESP_LOGV("uart", "Message length: %d", uart_message[3]); uart_counter = 0; uart_message[0] = '\0'; strcpy(uart_message, ""); } else { uart_counter = 0; } } uart_buffer_[uart_counter] = temp_byte; uart_counter++; } return false; } };  
    • Av Moskus
      Inspirert til å løse @toonwolf sitt problem. 
       
      Se under:
      Sub Add(ByVal inputArgs As String) 'Input: RootReference;place;NewPin 'Example: 342;65;1234 hs.WriteLog("Add user", "Adding user...") Dim interfaceID As String = hs.GetINISetting("Interfaces", "IFace_0_Unique", "", "Z-Wave.ini") hs.WriteLog("Add user", "InterfaceID: " & interfaceID) Dim rootDeviceRef As Integer = inputArgs.Split(";")(0) Dim place As Integer = inputArgs.Split(";")(1) Dim PINnumber As Integer = inputArgs.Split(";")(2) Dim PINstring As String = PINnumber.ToString("0000") Dim nodeNumber As String = ZwaveUtil_GetNodeIdByRef(rootDeviceRef) hs.WriteLog("Removing user", "Node number: " & nodeNumber) Dim configResult = hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {nodeNumber, place.ToString, PINstring, "TEST-user", interfaceID}) hs.WriteLog("Add user", "Done with result " & configResult.ToString) End Sub Sub Remove(ByVal inputArgs As String) 'Input: RootReference;place 'Example: 342;65 hs.WriteLog("Removing user", "Removing user...") Dim interfaceID As String = hs.GetINISetting("Interfaces", "IFace_0_Unique", "", "Z-Wave.ini") hs.WriteLog("Removing user", "InterfaceID: " & interfaceID) Dim rootDeviceRef As Integer = inputArgs.Split(";")(0) Dim place As Integer = inputArgs.Split(";")(1) Dim nodeNumber As String = ZwaveUtil_GetNodeIdByRef(rootDeviceRef) hs.WriteLog("Removing user", "Node number: " & nodeNumber) Dim ConfigResult = hs.PluginFunction("Z-Wave", "", "RemoveUserCodePin", {nodeNumber, place.ToString, interfaceID}) hs.WriteLog("Removing user", "Done with result " & ConfigResult.ToString) End Sub Public Function ZwaveUtil_GetNodeIdByRef(ByVal deviceId As Integer) As Integer Dim nodeId As Integer = -1 If (deviceId > 0) Then Dim device As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(deviceId) If (device IsNot Nothing) Then Dim pdata As HomeSeerAPI.PlugExtraData.clsPlugExtraData = device.PlugExtraData_Get(hs) If (pdata IsNot Nothing) Then nodeId = pdata.GetNamed("node_id") End If End If Else Throw New System.Exception("Device not found: " + deviceId) End If Return nodeId End Function  
×
×
  • Opprett ny...