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

Anbefalte innlegg

Skrevet (endret)

Huff, jeg skulle bare...

 

Jeg skulle bare legge en skjøteledning inni et skap (Kallax hylle fra ikea), for å ha kontroll på noen batteriladere, og samle de. 

 

Det ene førte til det andre..

 

Nå har skapet to smartkontakter, én temperatursensor og en magnersensor på døra som styrer lyset av og på.

 

Slik begynte det:

 

F9DD648F-16A9-42B6-BDCB-E7C0362A4E15.thumb.jpeg.ec46edf46f00f2b5bea72d348c2b3661.jpeg

 

 

For å kunne utnytte plassen ble to ladere for kamerabatteri festet på veggen med borrelås. 

022BA1BC-565B-4CA6-BC35-4167404035CC.thumb.jpeg.8e0e120da74ce8cc3031a87afcb52e61.jpeg

 

Skal justeres litt, men slik endte det opp. 

To stk USB, én stk 12v uttak, 4 x 230v, temperatursensor som varsler om høy temp, magnetkontakt fra Fibaro. Likte ikke helt utseende på den, så den ble aldri montert andre steder i huset. 

 

På bilde er det bare én Cleverio-kontakt, som går til lyset, men det ble satt opp en til som styrer laderne. 

 

5C9CDFB0-9935-454D-9A24-D25CAEF4A43F.thumb.jpeg.83ae70452515b9f26f00778c71c7b3d0.jpeg

 

 

Bare for moro skyld :)

BB7A3D00-C01D-4C45-8213-5E12E6A233B2.thumb.jpeg.01be727dd2286bffecad88ac1daa8e3e.jpeg

 

Skapet er relativt dumt, da ingen av kontaktene registrerer forbruk, men slås manuelt på, og står på i maks 6 timer. USB-lader og den hvite laderen fra ikea står på hele tiden da ikea sin slår av lading selv når batteriene når 100%. 

 

Er ikke helt i mål med festeanordningen i «taket», da limet på borrelåsene jeg har prøvd de siste dagene har vært sørgelige greier, men ser Clas Ohlson har noe som ser solid ut som skal prøves. 

Endret av Tor Aage
  • Like 2
Skrevet
På 18.4.2019 den 11.16, kanutten skrev:

@Moskus 

 

Er det ledlist du har i den lyskassen? så unektelig bra ut :) .

Hvordan er dette bygget opp?

Ja, LED-lister i profilen, innfelt i gipsen. Ble utrolig bra!

 

LED-listene er Dim-to-warm, og koster en del pr. meter, men kvaliteten er også vesentlig høyere enn de andre eBay-listene jeg har.

  • 2 uker senere...
Skrevet (endret)

Automatisert lading av nettbrettet som henger på veggen.

Det starter lading på når batteriet går under 40%, og stopper når det går over 75%.

Nettbrettet bruker appen WallPanel som rapporterer batteri %, og lux verdi fra front kameraet via MQTT.

Laderen er koblet til en Aeotec Smart Switch 6.

 

Selve automatiseringen er slik:

Spoiler

- id: '1554739071656'
  alias: 'Lading: Nettbrett - Start.'
  trigger:
  - below: '40'
    entity_id: sensor.samsung_galaxy_note_10_1_batteri
    platform: numeric_state
  condition: []
  action:
  - data:
      entity_id: switch.aeon_labs_zw096_smart_switch_6_switch
    service: switch.turn_on
  initial_state: true
- id: '1554739322119'
  alias: 'Lading: Nettbrett - Stop.'
  trigger:
  - above: '75'
    entity_id: sensor.samsung_galaxy_note_10_1_batteri
    platform: numeric_state
  condition: []
  action:
  - data:
      entity_id: switch.aeon_labs_zw096_smart_switch_6_switch
    service: switch.turn_off
  initial_state: true

 

 

Monterte Danalock V3, automatiseringen på denne er meget enkel, når mobilen min befinner seg uten for GPS sone så låser den døren, når den kommer innenfor igjen så låser den opp.. Bruker IOS appen til Home Assistant og den ser ut til og fungerer bra.

Bruker samme automatisering på lysstyringen, da med litt andre betingelser mtp på lys/sol.

Skjermbilde 2019-04-28 kl. 11.28.15.png

Endret av slippern
  • Like 2
  • Thanks 1
Skrevet
10 minutter siden, slippern skrev:

Automatisert lading av nettbrettet som henger på veggen.

Det starter lading på når batteriet går under 40%, og sotter når det går over 75%.

 

 

Interessant. Hvordan gjorde du det? 

 

Skrevet (endret)
On 12/04/2019 at 14:20, Moskus said:

Må jo uansett fysisk sette batteriet oppi laderen... ;) 

Du må jo uansett på do, så du kan jo dimme lyset selv også :D (stikk stikk)

Endret av petersv
Skrevet
52 minutter siden, petersv skrev:

Du må jo uansett på do, så du kan jo dimme lyset selv også :D (stikk stikk)

Forskjellen er at dimming kan (og dermed skal) automatiseres. ;) 

Skrevet
1 time siden, Evelen skrev:

Video-over-Ethernet (inn til server-rommet)

Hvilken modul har du?

 

Kunne tenke meg en splitter med HDMI-input og 4/6/8 utganger til ethernet (og så HDMI).

Skrevet (endret)
4 timer siden, Moskus skrev:

Hvilken modul har du?

 

Kunne tenke meg en splitter med HDMI-input og 4/6/8 utganger til ethernet (og så HDMI).

Tror det er denne. Det er en kramerav modul.
Jeg har hatt de liggende ei stund, men ser på nettet de er rimelig dyre (av en eller anna merkelig grun). Så du får sikkert mer value for pengene vet å kjøpe et annet merke.
Billigste jeg ser på ebay er 250kr (og 400,- i frakt)

 

Du vil altså kunne sende et bilde-signal til "boksen" som så så replikerer signalet til 4-8 skjermer over ethernet? Høres dyrt ut :P

Jeg har også et par slike, men jeg har ikke testet dem enda. Kan ge de et forsøk ila helga:

https://www.ebay.com/itm/2pcs-1080P-HDMI-Extender-to-RJ45-Over-Cat-5e-6-Network-LAN-Ethernet-Adapter-Blue/273087087629

 

3 timer siden, Venin skrev:

@Evelen Du er jammen meg glad i tacosaus...

Tilbud, 40% ;)

Endret av Evelen
Skrevet
1 time siden, Evelen skrev:

Jeg har også et par slike, men jeg har ikke testet dem enda. Kan ge de et forsøk ila helga:

https://www.ebay.com/itm/2pcs-1080P-HDMI-Extender-to-RJ45-Over-Cat-5e-6-Network-LAN-Ethernet-Adapter-Blue/273087087629

Jeg har ikke sett passive over kun én CAT-ledning. Fint om du sjekker. :) 

 

1 time siden, Evelen skrev:

Du vil altså kunne sende et bilde-signal til "boksen" som så så replikerer signalet til 4-8 skjermer over ethernet? Høres dyrt ut :P

Tja... en 1x8-splitter koster ikke allverdens.

Skrevet
20 timer siden, Evelen skrev:

Jeg har lest at flere ethernet kabler bare er en gimmick, men vi får se ;)

Mulig. Men de jeg har hatt som er to, virker ikke hvis du bruker bare en av dem...

Skrevet (endret)

Vi er i gang med tilbygg, og ila høsten/vinteren skal vi montere balansert ventilasjon. Hadde et ledig øyeblikk, så jeg forberedte litt temperaturmåling i kanalene som også kan brukes til å beregne grov virkningsgrad :) ESP8266 med 4stk DS18B20 følere

 

1463390153_WhatsAppImage2019-05-05at09_45_12.thumb.jpeg.945eaf826e209543224965cc6401a465.jpeg

 

Imponert over hvor nøyaktig disse følerne var. Dette er selvsagt kun testmåling der de ligger som på bildet over. Maks 0,15c i forskjell på målerne.

439770827_Screenshot2019-05-05at11_33_51.thumb.png.4948711de91c310a21e0926fcda60e7f.png

 

EDIT: Dataene sendes via MQTT så det er relativt enkelt å fange de opp i Homeseer for eventuell bruk der.

Endret av Fredrick
  • Like 3
Skrevet
34 minutter siden, Fredrick skrev:

ESP8266 med 4stk DS18B20 følere

 

Interessant. Er det ESP8266 med original firmware, eller har du flashet med noe annet?

 

Skrevet (endret)

Øhh.

 

Bare sånn den kom rett fra barnearbeiderne. Hvordan det?

 

EDIT: Koden for de som måtte være interessert. Beklager hvis den er skitten/dårlig.

 

Spoiler

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>

//------------------------------------------
//DS18B20
#define ONE_WIRE_BUS D3 //Pin to which is attached a temperature sensor
#define ONE_WIRE_MAX_DEV 15 //The maximum number of devices

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
int numberOfDevices; //Number of temperature devices found
DeviceAddress devAddr[ONE_WIRE_MAX_DEV];  //An array device temperature sensors
float tempDev[ONE_WIRE_MAX_DEV]; //Saving the last measurement of temperature
float tempDevLast[ONE_WIRE_MAX_DEV]; //Previous temperature measurement
long lastTemp; //The last measurement
const int durationTemp = 60000; //The frequency of temperature measurement
float virkningsgrad; //variaber for virkningsgrad

//------------------------------------------
//WIFI
const char* ssid = "SSID";
const char* password = "PASS";
WiFiClient ESPV;

//Libraries, setup and topics for MQTT
#include "PubSubClient.h"
const char* mqtt_server = "192.168.1.7";
const int mqtt_port = 1883;
#define temp_inn_topic "ESPV/Vent/temp_inn/temp"
#define temp_avk_topic "ESPV/Vent/temp_avk/temp"
#define temp_til_topic "ESPV/Vent/temp_til/temp"
#define temp_fra_topic "ESPV/Vent/temp_fra/temp"
#define virkningsgrad_topic "ESPV/Vent/virkningsgrad"
PubSubClient client(ESPV);

//------------------------------------------
//Convert device id to String
String GetAddressToString(DeviceAddress deviceAddress){
  String str = "";
  for (uint8_t i = 0; i < 8; i++){
    if( deviceAddress[i] < 16 ) str += String(0, HEX);
    str += String(deviceAddress[i], HEX);
  }
  return str;
}

//Setting the temperature sensor
void SetupDS18B20(){
  DS18B20.begin();

  Serial.print("Parasite power is: "); 
  if( DS18B20.isParasitePowerMode() ){ 
    Serial.println("ON");
  }else{
    Serial.println("OFF");
  }
  
  numberOfDevices = DS18B20.getDeviceCount();
  Serial.print( "Device count: " );
  Serial.println( numberOfDevices );

  lastTemp = millis();
  DS18B20.requestTemperatures();

  // Loop through each device, print out address
  for(int i=0;i<numberOfDevices; i++){
    // Search the wire for address
    if( DS18B20.getAddress(devAddr[i], i) ){
      //devAddr[i] = tempDeviceAddress;
      Serial.print("Found device ");
      Serial.print(i, DEC);
      Serial.print(" with address: " + GetAddressToString(devAddr[i]));
      Serial.println();
    }else{
      Serial.print("Found ghost device at ");
      Serial.print(i, DEC);
      Serial.print(" but could not detect address. Check power and cabling");
    }

    //Get resolution of DS18b20
    //Serial.print("Resolution: ");
    //Serial.print(DS18B20.getResolution( devAddr[i] ));
    //Serial.println();

    //Read temperature from DS18b20
    float tempC = DS18B20.getTempC( devAddr[i] );
    Serial.print("Temp C: ");
    Serial.println(tempC);
  }
}

//Loop measuring the temperature
void TempLoop(long now){

  if( now - lastTemp > durationTemp ){ //Take a measurement at a fixed time (durationTemp = 5000ms, 5s)
    for(int i=0; i<numberOfDevices; i++){
      float tempC = DS18B20.getTempC( devAddr[i] ); //Measuring temperature in Celsius
      tempDev[i] = tempC; //Save the measured value to the array
    }
    DS18B20.setWaitForConversion(false); //No waiting for measurement
    DS18B20.requestTemperatures(); //Initiate the temperature measurement
    lastTemp = millis();  //Remember the last time measurement

    //Doesnt calculate Virkningsgrad if measurements are too similar
    //Also doesnt calculate if hotter inside than outside
    if(tempDev[2]-tempDev[1]<1 || abs(tempDev[3]-tempDev[1])<0.5){
      virkningsgrad = 0;
    }

    else {
      virkningsgrad = (tempDev[2]-tempDev[1])/(tempDev[3]-tempDev[1]);
    }

    client.publish(temp_avk_topic, String(tempDev[0]).c_str(), true);
    client.publish(temp_inn_topic, String(tempDev[1]).c_str(), true);
    client.publish(temp_til_topic, String(tempDev[2]).c_str(), true);
    client.publish(temp_fra_topic, String(tempDev[3]).c_str(), true);
    client.publish(virkningsgrad_topic, String(virkningsgrad).c_str(), true);

    Serial.print("Avkast: ");
    Serial.println(tempDev[0]);
    Serial.print("Inntak: ");
    Serial.println(tempDev[1]);
    Serial.print("Tilluft: ");
    Serial.println(tempDev[2]);
    Serial.print("Avtrekk: ");
    Serial.println(tempDev[3]);    
    
    Serial.print("Virkningsgrad: ");
    Serial.println(virkningsgrad);
    
  }
}

//------------------------------------------
void setup() {  
  //Setup Serial port speed
  Serial.begin(115200);

  //Setup WIFI
  setup_wifi();

  client.setServer(mqtt_server, mqtt_port);

  //Setup DS18b20 temperature sensor
  SetupDS18B20();

}

void setup_wifi() {
  delay(10);
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("WiFi connected");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}

void reconnect() {
  // Loop until we're reconnected
  while (!client.connected()) {
    Serial.print("Attempting MQTT connection...");
    // Attempt to connect
    if (client.connect("ESP8266Vent")) {
      Serial.println("connected");
    } else {
      Serial.print("failed, rc=");
      Serial.print(client.state());
      Serial.println(" try again in 5 seconds");
      //Wait 5 seconds before retrying
      delay(5000);
    }
  }
}

void loop() {
  if (!client.connected()){
    reconnect();
  }
  client.loop();
  long t = millis();
  
  TempLoop( t );
}

 

 

Endret av Fredrick
  • Like 1
Skrevet (endret)

Koblet opp litt info fra printeren via SNMP (og ping).

Spoiler

5A88D204-F613-4C06-9195-95ACEB1C0D06.jpeg

Endret av TMB
Skrevet

Hjemme med vannkoppbarn, så da får jeg gjort litt

Tiltak 1: Permanent stenge ned serveren. Gammel Mikrotik sak med 16 14.000 RPM vifter (jetfly!) . Skal erstattes med Raspberry PI's. 

Tiltak 2: Skrudd opp et IKEA Float panel, kul sak :) 

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  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.

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