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

Thomas_ja27

Medlemmer
  • Innlegg

    28
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    2

Innlegg skrevet av Thomas_ja27

  1. Hei! Noen her som har solceller og Tibber?

    Før oppgraderingen fikk jeg inn sanntidsdata på det jeg leverte ut på nettet. Dette ble borte etter siste oppdatering.

    Så lenge jeg bruker kraft fra nettet viser powersensoren effekten jeg bruker (W), men så snart jeg leverer kraft går denne til 0W. Før oppgraderingen hadde man jo en egen attributt under hovedsensoren som viste effekten man leverte ut på nettet..

     

  2. Her er min oppskrift:

     

    Dropbox med det som skal til:

    https://www.dropbox.com/sh/8yu8q1h755v264q/AADXMeVA7xZoD_8nED2zERw9a?dl=0

     

    - Last ned Han-Port og legg denne inn etter anvisninger som ligger i mappen sammen med pakken.

    - Installer node-red. https://nodered.org/docs/getting-started/installation

    - Importer flow, dette kan gjøres i webgrensesnitt, (IP):1880 (fil ligger i Dropbox)

    - Det er mulig dere må endre på banen i AMS blokken alt etter hvor dere har filene til Han-Port.

    - Som nevnt over er MQTT innebygd i Node-Red, dette fant jeg ikke ut før etter jeg hadde lagt inn alt, så det ligger MQTT outputs til mosquitto i denne flowen.

    - Om man uansett ønsker å installere mosquitto så finner man det her: https://mosquitto.org/download/

     

    image.thumb.png.664250aa081a98dae527bd8f81725e5f.png

     

    Om man vil ha webserver med visualisering:

    - Installer InfluxDB plugin i Node-Red. http://blog.catchpoint.com/2018/01/17/how-to-grafana-with-node-red-influxdb/

    - Installer InfluxDB. https://docs.influxdata.com/influxdb/v1.5/introduction/installation/

    - Installer Grafana. http://docs.grafana.org/installation/

    - Gå inn i webgrensesnitt (ip):3000  Bruker: admin   Passord: admin

    - Legg til InfluxDB server som kilde. http://docs.grafana.org/v3.1/datasources/influxdb/

    - Importer Grafana Dash (Fil ligger i Dropbox)

     

    Sikkert noe jeg har glemt nå, men er bare å spørre hvis det blir problemer :) 

    image.thumb.png.a82a7fb17336d774f29aebe93052ec79.png

    image.thumb.png.4d21a5cb01f56db6cf8513a404e99cd2.png

    image.thumb.png.01ac0331b879b2a16f20a9adc7551c67.png
     

     

    • Like 7
    • Thanks 2
  3. 19 minutter siden, petersv skrev:

    Hmm.. Hva har du satt på `output` på udp-noden? Du kan prøve å slenge inn en JSON node mellom debug og UDP og se om den parser. Har vi uflaks betyr det er dataene som sendes på IP ikke er parset. Dette fikses nok enklest i C-koden ved å bruke samme metode som brukes før det printes til konsoll.

    Sto på string, endret til buffer nå, og ser at dette er ukonverterte data.

    Stemmer med det som jeg leste ut først når jeg leste rett fra comporten.

    image.png.bf9bebc70135e74519dcc335fe97ec13.png

    • Like 1
  4. 44 minutter siden, petersv skrev:

    Som foreslått av @Odd over her, så kan node-red brukes til å lage flows og på den måten få dataene inn.

     

    Jeg sjekket nå og det ser ut som om denne kilde-noden kan fungere bra: 

     

    La det inn og har satt det opp med debug, ser at det er bare rådataene som kommer inn i node-red, de blir ikke dekodet før de blir multicastet.

    image.thumb.png.0814248f339b5426b4da04edba94caab.png

    Kan man konvertere dette i node-red?

  5. 52 minutter siden, petersv skrev:

    @ZoRaC, tusen takk!

    @Thomas_ja27 Dette ser veldig bra ut. Jeg har sjekket litt, og MQTT.js ser ganske kurant ut, så hvis du kjører opp node på maskinen kan vi lage en MQTT-klient. Har du sjekket ut alternativet i appen som sender via multicast ip?

    Nå har jeg installert mosquitto og lagt inn plugin for MQTT i Indigo. Så nå er det å klare å få dataene inn i MQTT på ett eller annet vis. Men her stopper det litt opp for meg, kan ikke skryte på meg at jeg kan så mye om slik programmering... Skal prøve og forske litt i kveld. 

  6. Har logget litt:

     

    Hvert 10. sek

    {"Date_Time":"2018-03-07 21:00:00",
    "Meter_Time":1520452800,
    "Host_Time":1520452802.413,
    "OBIS_List_Version":"KFM_001",
    "GS1":"6970631403607026",
    "Meter_Model":"MA304H3E",
    "Act_Pow_P_Q1_Q4":6193,
    "Act_Pow_M_Q2_Q3":0,
    "React_Pow_P_Q1_Q2":0,
    "React_Pow_M_Q3_Q4":667,
    "Curr_L1":20698,
    "Curr_L2":14984,
    "Curr_L3":11661,
    "Volt_L1":2379,
    "Volt_L2":0,
    "Volt_L3":2389}

     

    Hvert 2. sek

    {"Date_Time":"2018-03-07 21:00:02",
    "Meter_Time":1520452802,
    "Host_Time":1520452803.997,
    "Act_Pow_P_Q1_Q4":6223}

     

    Hvert 2. sek

    {"Date_Time":"2018-03-07 21:00:04",
    "Meter_Time":1520452804,
    "Host_Time":1520452806.002,
    "Act_Pow_P_Q1_Q4":6288}

     

    Hvert 2. sek

    {"Date_Time":"2018-03-07 21:00:06",
    "Meter_Time":1520452806,
    "Host_Time":1520452808.007,
    "Act_Pow_P_Q1_Q4":6229}

     

    Hvert 2. sek

    {"Date_Time":"2018-03-07 21:00:08",
    "Meter_Time":1520452808,
    "Host_Time":1520452810.004,
    "Act_Pow_P_Q1_Q4":6242}

     

    Hver time

    {"Date_Time":"2018-03-07 21:00:10",
    "Meter_Time":1520452810,
    "Host_Time":1520452812.569,
    "OBIS_List_Version":"KFM_001",
    "GS1":"6970631403607026",
    "Meter_Model":"MA304H3E",
    "Act_Pow_P_Q1_Q4":6255,
    "Act_Pow_M_Q2_Q3":0,
    "React_Pow_P_Q1_Q2":0,
    "React_Pow_M_Q3_Q4":662,
    "Curr_L1":20880,
    "Curr_L2":15245,
    "Curr_L3":11684,
    "Volt_L1":2375,
    "Volt_L2":0,
    "Volt_L3":2384,
    "Date_Time2":"2018-03-07 21:00:10",
    "Act_Energy_P":621458,
    "Act_Energy_M":0,
    "React_Energy_P":140,
    "React_Energy_M":82923}

     

    Har lagt ut dette på forumet til Indigo Domo i håp om at noen kan hjelpe meg med et plugin :)

    http://forums.indigodomo.com/viewtopic.php?f=138&t=20303

  7. 4 timer siden, petersv skrev:

    @Thomas_ja27, det ser ut som om du mangler definisjonen av masse greier, så enten har du ikke alle filene, eller så er det platformavhengig, og vil ikke fungere uten at du manuelt porterer koden.

     

    @ZoRaC, det ser jo veldig bra ut. Siden det ser ut som standard JSON kan du parse det med mye rart. Homeseer har jeg ikke peiling på, men @Moskus kan sikkert hjelpe deg litt på veien.

    Fikk det til! Nå kjører det i OSX :)Skjermbilde.thumb.PNG.18f426f180afa5984967aaba233664e9.PNG

    • Like 2
  8. Noen som ser hva som kan være galt her, har ikke gitt helt opp med å få det til å fungere i osx :-P

     

    Thomass-Mac-mini:han-port-1.14 thomasjakobsen$ make
    gcc -o test_rx -D SERIAL_PORT='"/dev/tty.usbserial"' -Wall -Wextra -O2 read.c rs232.c fcs.c aes.c -lm
    read.c:156:7: warning: explicitly assigning value of variable of type 'unsigned char *' to itself
          [-Wself-assign]
      buf = buf;
      ~~~ ^ ~~~
    read.c:157:11: warning: explicitly assigning value of variable of type 'unsigned int' to itself
          [-Wself-assign]
      buf_len = buf_len;
      ~~~~~~~ ^ ~~~~~~~
    read.c:170:11: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
      buf_len = buf_len;
      ~~~~~~~ ^ ~~~~~~~
    read.c:610:9: error: use of undeclared identifier 'errno'
        if (errno == EAGAIN) {
            ^
    read.c:610:18: error: use of undeclared identifier 'EAGAIN'
        if (errno == EAGAIN) {
                     ^
    read.c:655:50: error: use of undeclared identifier 'errno'
          printf("read()==-1: errno: %s\n", strerror(errno));
                                                     ^
    read.c:1082:20: warning: implicit declaration of function 'open' is invalid in C99
          [-Wimplicit-function-declaration]
        if ((read_fd = open(fname, O_RDONLY)) == -1) {
                       ^
    read.c:1082:32: error: use of undeclared identifier 'O_RDONLY'
        if ((read_fd = open(fname, O_RDONLY)) == -1) {
                                   ^
    4 warnings and 4 errors generated.
    rs232.c:20:26: error: use of undeclared identifier 'B50'
      case      50 : baudr = B50;
                             ^
    rs232.c:22:26: error: use of undeclared identifier 'B75'
      case      75 : baudr = B75;
                             ^
    rs232.c:24:26: error: use of undeclared identifier 'B110'
      case     110 : baudr = B110;
                             ^
    rs232.c:26:26: error: use of undeclared identifier 'B134'
      case     134 : baudr = B134;
                             ^
    rs232.c:28:26: error: use of undeclared identifier 'B150'
      case     150 : baudr = B150;
                             ^
    rs232.c:30:26: error: use of undeclared identifier 'B200'
      case     200 : baudr = B200;
                             ^
    rs232.c:32:26: error: use of undeclared identifier 'B300'
      case     300 : baudr = B300;
                             ^
    rs232.c:34:26: error: use of undeclared identifier 'B600'
      case     600 : baudr = B600;
                             ^
    rs232.c:36:26: error: use of undeclared identifier 'B1200'
      case    1200 : baudr = B1200;
                             ^
    rs232.c:38:26: error: use of undeclared identifier 'B1800'
      case    1800 : baudr = B1800;
                             ^
    rs232.c:40:26: error: use of undeclared identifier 'B2400'
      case    2400 : baudr = B2400;
                             ^
    rs232.c:42:26: error: use of undeclared identifier 'B4800'
      case    4800 : baudr = B4800;
                             ^
    rs232.c:44:26: error: use of undeclared identifier 'B9600'
      case    9600 : baudr = B9600;
                             ^
    rs232.c:46:26: error: use of undeclared identifier 'B19200'
      case   19200 : baudr = B19200;
                             ^
    rs232.c:48:26: error: use of undeclared identifier 'B38400'
      case   38400 : baudr = B38400;
                             ^
    rs232.c:50:26: error: use of undeclared identifier 'B57600'
      case   57600 : baudr = B57600;
                             ^
    rs232.c:52:26: error: use of undeclared identifier 'B115200'
      case  115200 : baudr = B115200;
                             ^
    rs232.c:54:26: error: use of undeclared identifier 'B230400'
      case  230400 : baudr = B230400;
                             ^
    rs232.c:56:26: error: use of undeclared identifier 'B460800'
      case  460800 : baudr = B460800;
                             ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    make: *** [test_rx] Error 1
    Thomass-Mac-mini:han-port-1.14 thomasjakobsen$ 
     

×
×
  • 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.