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

Actibus

Medlemmer
  • Innlegg

    551
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    16

Innlegg skrevet av Actibus

  1. Ja, regner med det er den (RS) det er størst interesse for, men skulle det være stor interesse for Plus serien, så kan jeg sjekke litt nærmere der også.

     

    De må evt sendes pr post eller hentes i Larvik/Porsgrunn.

     

     

  2. Her har du nok ikke mange nok tilgjengelige GPIO (inn/utganger) til å kunne bruke bare 1 NodeMcu.

    Jeg ville vurdert å bruke 2.

     

    Først begynner du med å velge NodeMcu API i Arduino pluginen, der velger du hvor mange inputs og outputs du skal ha (du kan fint legge til flere senere, trenger ikke laste ned sketchen på nytt).

     

    Så åpner du sketchen i Arduino IDE, den er da satt opp med det du trenger for å connecte til HS, men du legge inn kode i setup() og loop() for å utføre det du ønsker.

    En viktig ting å vite er at du ikke kan bruke delay() funksjonen, hvis det skulle være nødvendig må man bruke prinsippet fra BlinkWithoutDelay eksempelet i Arduino IDE.

     

    Legger ved et enkelt eksempel på hvordan du kan styre rele, bryter/magnetsensoe/lyd, temp, PWM har jeg ikke prøvd før.

     

    Tror ikke du trenger ekstern motstand på det DS18B20 kortet du har kjøpt, kjøper man sensoren løs må man ha 4.7K motstand mellom + og Data på føleren.

     

    Denne er ikke testet med NodeMcu, men compiler greit.  Du får hyle ut hvis du lurer på noe ;)

     

    Du åpner sketchen du laster ned og kopierer inn det som står under i disse feltene:

    - Declare your variables here

    - Add your setup here

    - Add your code here

     

    Du vil finne igjen de samme feltene i sketchen du laster ned fra HS,.

     

    
    /*************************************************************
      Arduino to Homeseer 3 Plugin API written by Enigma Theatre.
       V1.0.0.140
     *                                                           *
     *************************************************************/
    int FromHS[50];
    boolean IsConnected = false;
    //************************************************************
    
    
    //**************Declare your variables here*******************
    //Sketch -> Include library -> OneWire og DallasTemperature, evt Manage Library og last de ned hvis ikke i lista
    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    //Definer hvilken GPIO pinner du vil bruke, google NodeMcu pinout så finner du bilde.
    int MotorPin = 16; //D0 på NodeMcu
    int FasevenderPin = 5; //D1
    int MikrobryterPin = 4; //D2
    int TempPin = 14; //D5
    
    
    // Variabler
    int interval = 10000; //hvor ofte du vil at temperatur skal sendes til HS, i millisekunder, 10000 er 10 sek
    unsigned long previousMillis = 0;
    unsigned long currentMillis;
    double Temperatur;
    int MotorAktiv = LOW;
    int FasevenderAktiv = LOW;
    int Mikrobryter = LOW;
    int MikrobryterStatus = LOW;
    int MotorStatus = LOW;
    
    
    //HS Inputs og Outputs
    int MotorHS = 1; //API Output nr 1
    int FasevenderHS = 2; //API Output nr 2
    int TempHS = 1; //API Input nr 1
    int MikrobryterHS = 2; //API Input nr 2
    
    //Temp sensor setup
    OneWire oneWire_in(TempPin);
    DallasTemperature tempsensor(&oneWire_in);
    
    
    //****************************************************************
    
    
    void HSSetup() {
    
      //************************
      //Add YOUR SETUP HERE;
      pinMode(MotorPin, OUTPUT); //Setter pinnen som Motor er linket til som en utgang
      pinMode(FasevenderPin, OUTPUT);
      pinMode(MikrobryterPin, INPUT); //Alle pinner står som standard til INPUTS, men greit å definere de uansett
      pinMode(TempPin, INPUT);
    
    
      tempsensor.begin();
      //************************
    
    
    }
    
    
    void HSloop() {
    
    
      //************************
      //Add YOUR CODE HERE;
      
      //Lese ut temperatur
      currentMillis = millis();
      if (currentMillis - previousMillis <= interval) //Utfører det som står i { } under så ofte som angitt i interval
      {
        tempsensor.requestTemperatures();
        Temperatur = (tempsensor.getTempCByIndex(0));
        SendToHS(TempHS, Temperatur); //Sender temperaturen til HS, API inngang som oppgitt i HS Inputs og Outputs lenger opp
    
      }
    
      //Se om noen utganger skal aktiveres (samme kode brukes for fasevender og andre reler, bare med egne unike variabler)
      MotorAktiv = FromHS[MotorHS];
      if (MotorAktiv == HIGH && MotorStatus == LOW) //Hvis HS har sendt beskjed om å slå på relet, og det ikke allerede er på, slå det på
      {
        digitalWrite(MotorPin, HIGH); //Setter utgangen på pinnen tilhørende Motor til Høy (noen reler trigger på lavt signal, da må man sette digitalWrite(Motor, HIGH); i Setup() over, og sette den til LOW her nede.
        MotorStatus = HIGH;        //Vi setter denne til HIGH for å forhindre å trigger denne If hele tiden, den trenger ikke å trigge hvis den allerede er PÅ
      }
      if (MotorAktiv == LOW && MotorStatus == HIGH) //Hvis HS har sendt beskjed om å sle relet av, og det ikke allerede er av, slå det av
      {
        digitalWrite(MotorPin, LOW); //Og motsatt må den settes tilbake til HIGH her.
        MotorStatus = LOW;
      }
    
      //Se om noen brytere er aktivert (bryter kan være magnetkontakt, mikrobryter, lydsensor, bevegelsensor etc.)
      Mikrobryter = digitalRead(MikrobryterPin);
      if (Mikrobryter == HIGH && MikrobryterStatus == LOW)
      {
        SendToHS(MikrobryterHS, Mikrobryter);
        MikrobryterStatus == HIGH;
      }
      if (Mikrobryter == LOW && MikrobryterStatus == HIGH)
      {
        SendToHS(MikrobryterHS, Mikrobryter);
        MikrobryterStatus == LOW;
      }
      //************************
      /* To Send Data to Homeseer use SendToHS(Device,Value)
        Eg.. SendToHS(1,200); where 1 is the API device in homeseer and 200 is the value to send
        To Recieve data from Homeseer look up the FromHS array that is updated when the device value changes.
        Eg.. FromHS[5] would be the data from API Output device 5
        All code that is located just below this block will execute regardless of connection status!
        You can include SendToHS() calls, however when there isn't an active connection, it will just return and continue.
        If you only want code to execute when HomeSeer is connected, put it inside the if statement below.
      */
    
      /*Execute regardless of connection status*/
    
    
      if (IsConnected == true) {
        /*Execute ONLY when HomeSeer is connected*/
    
    
      }
    
    }
    
    //************Do not change anything after Here*****************
    
    

     

     

     

    • Like 1
  3. Neutral er ikke jord slik vi har det, hvis det var det du trodde, jeg har ikke sett noen moduler som krever tilkopling av jord.(ofte kalt PE, protection earth) 

     

    Jeg er veldig fornøyd med z-wave, bruker hovedsakelig Fibaro og noe Aeon labs, bruker fibaro dimmer 2 på alt som skal dimmes, da jeg syntes den dimmer det aller meste uten problemer.

    På on/off enheter bruker jeg litt forskjellig, mest aeon labs pga de var litt billigere og hadde forsatt effektmåling, kjøpte de fra Clas Ohlson.

     

    For temperatur bruker jeg hovedsakelig rfxtrx433 fra rfxcom, med mange billige sensorer fra bla. Clas Ohlson, er en samleside på forumet her som viser hvilken sensorer sommer bekreftet å virke med denne.

    • Like 1
  4. Litt ann på alder så er det mulig å bare bytte plastdekselet på Elko sine stikk til et med jord, du får selvfølgelig ikke jord hvis det ikke er trekt kabler med jord, men dekselet er mulig å bytte likevel, må vel også fjerne en tapp på baksiden..

    Koster vel 69 kr eller noe på Megaflis, verdt et forsøk, hvis det er Elko du har fra før da.

     

  5. På 24.11.2017 den 22.00, KnutH skrev:

    Takk, det var et godt poeng, jeg har bare gamle typen til ELKO som ser ut som de nye. Så da er eneste løsningen min å enten bytte ut til trykk brytere eller å kjøpe den nye ELKO bryteren? Nexea og de andre dimmerne som man installerer bak bryterne har alle det samme problemet?

     

    Ja, ingen z-wave dimmere kan styres med en eksisterende dimmer, man må bytte dimmeren til en impulsbryter

  6. Jeg bruker et par mikromoduler (Aeon Labs DSC19 et eller annet) til å styre varmekabler med, de har vel max 10A, men nok til mine kabler på ca 1200w & 1600w, de har fungert uten noe tull nå i snart 2 år, blir styrt av hjemmelaget arduino termostat :D

     

    På VVT har jeg ikke noe styring, annet enn et rele som ligger i parallell med elementet, så HS vet når VVT er på og ikke, og beregner forbruket utifra hvor lenge den ligger inne av gangen (siden det er en kjent, fast belastning).

     

    Bruker en Fibaro wall plug på tørketrommelen, har fungert uten problemer i over 2 år, er inverter trommel da, så på en hel tørkesyklus på 2,5time bruker den tilsammen mellom 0,7-1,3kWh, hadde nok vær mer skeptisk å brukt den pluggen til større laster, den er liten og har hørt det kan bli varm ved høy belastning.

    Et alternativ er jo å bygge inn en mikrobryter bak stikken, du får jo de som tåler opptil 16A, evt finnes også denne heavy duty saken fra Aeon Labs som skal takle opptil 30A tror jeg det var, kanskje noe for elbilen :D

    • Like 1
  7. Ser ut som denne modellen har både clamps og ledninger for å måle spenningen.

     

    Hver fase ledning må kobles med brun mot fasen og blå mot Nøytral leder, så alle 3 kablene skal kobles mot felles blå Nøytral leder, mens hver av de brune mot den samme fasen du kobler føleren på.

    Står greit beskrevet her: https://aeotec.freshdesk.com/support/solutions/articles/6000166671-home-energy-meter-g2-user-manual-

     

    Og ja, du har strengt talt ikke lov å gjøre det selv når det innbefatter å koble fysisk på strømførende anlegg, å sette på klemmer er en ting, å koble noe annet.

     

    Men jeg mener likevel det får være opp til en selv hva man føler seg komfortabel med.

     

  8. Kjører idag device history for å lage diagrammer, men er ikke helt fornøyd..

    Ønsker å kunne vise flere grafer i samme bilde, f.eks strømforbruk på VP relativt til temperaturen ute.

    Har ikke funnet noen mulighet for det i den pluginen.

     

    Har lastet ned Jon00 sin DB graph plugin, men i manualen står det at for å trigge innhenting av data .å man lage en event og kontrollere en device, den device finnes ikke hos meg..

    Ikke står det nevnt noe om det i hjelp filen heller.

    Den fungerer tilsynelatende ellers, jeg får opprettet nye DB og div i det grafiske oppsettet.

     

    Er det noen måte å avinstallere den på, så jeg kan prøve på nytt fra scratch?

     

    Evt andre plugins man kan bruke for å gjøre noe slikt?

    Kan jo alltids bruke Excel, men håpet å slippe..

  9. Pass på at IP adressen er i samme range som du bruker ellers, og at det er riktig subnet og gateway. Skal da koble seg til fint egentlig..

     

    Det er mulig å overvåke hva som skjer ved å åpne seriell monitor inni Arduino ide med NodeMCU tilkoplet, du får iallefall opp info om Wi-Fi oppkobling.

     

    Koble den til PC, åpne Arduino og tools serial monitor/seriell overvåking eller noe sånt, velg riktig hastighet nederst til høyre, 115200 burde det være, prøv evt en reset av NodeMCU mens du ser på skjermen, da burde det komme info om at den forsøker å koble til

    • Like 1
  10. Du kan sette en Fibaro brytermodul i serie med lasten ut fra termostaten, alltid la den stå på, da kan du bruke termostaten som vanlig og likevel få strømmåling. Evt en annen form for strømmåler kan kobles på

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