+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 17
  1. #1
    Registriert seit
    Nov 2013
    Beiträge
    55

    Standard EasyMeter WLAN Lesekopf

    Moinsen,

    da die Bastelei bei mir schon seit ca. 1/2 Jahr stabil läuft, dachte ich ich stell das mal hier rein...

    Der Lesekopf auf Lochraster Platine kann so am Stromzähler eingeschoben werden.
    Das Programm sendet alle 10 Sekunden, kann aber von IPS aus geändert werden, einfach den
    neuen Wert in DataToSend schreiben. Dann das übliche Script RegisterVariable auswerten etc.

    -Joe
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	EasyMeter WLAN Lesekopf.JPG 
Hits:	2915 
Größe:	181.7 KB 
ID:	33990  
    Angehängte Dateien Angehängte Dateien

  2. #2
    Registriert seit
    Apr 2013
    Ort
    Baden-Württemberg
    Beiträge
    1,967

    Super Idee und Umsetzung. Den ESP8266 habe ich auch noch rumliegen... Allerdings die fix un fertig USB Developer Variante mit 5v Versorgung per Micro USB Anschluss.
    Hast du zufällig ein Foto im montierten Zustand? Zwecks Befestigung usw.?

    Gesendet von meinem Redmi Note 2 mit Tapatalk
    Geändert von mastermind1 (16.04.16 um 12:14 Uhr)
    • Z-WAVE: Fibaro FGR-221, FGS-211,Aeon Labs Multisensor, Aeon Labs S2, FGK, Greenwave
    • 1-Wire: S0 Counter, Windsensor XS, 1 Wire DS9490R, DS18B20, Luftgütesensor
    • Youless LS110 / Velux Raumluftfühler / Oregon Scientific WMR180A
    • IPS: Razberry PI B+

  3. #3
    Registriert seit
    Nov 2013
    Beiträge
    55

    Na ja, schön ist etwas anderes.
    -Joe
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Befestigung.jpg 
Hits:	1727 
Größe:	50.7 KB 
ID:	33996

  4. #4
    Registriert seit
    Jul 2013
    Beiträge
    32

    Hallo Joe,

    kannst du noch dein Script zum einlesen in die IPS posten , und wie du das Gerät eingebunden hast.

    vielen vielen Dank
    Gruß
    Christian

  5. #5
    Registriert seit
    Nov 2013
    Beiträge
    55

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	esp_1.jpg 
Hits:	492 
Größe:	20.2 KB 
ID:	34897

    Code:
    <?
    	if ($_IPS['SENDER'] ==  "RegisterVariable")
    	{
    		$data = trim($IPS_VALUE);
    		if (substr($data, 0, 9) == "1-0:1.8.0")   // Zählerstand
    		{
    			$ar = explode("(",$data);
    			SetValueFloat(48608 /*[Energie\Zählerstand]*/ ,  floatval($ar[1]));
    		}
    		if (substr($data, 0, 9) == "1-0:1.7.0")   // Verbrauch
    		{
    			$ar = explode("(",$data);
    			SetValueFloat(48910 /*[Energie\Momentanverbrauch]*/ ,  floatval($ar[1]));
    		}
    		// evtl. Daten zu senden?
    		$data = GetValueString(52864 /*[Energie Server Socket\DataToSend]*/);
    		if( $data != "")
    		{
    		   RegVar_SendText(53403 /*[Energie Server Socket\regVar]*/, $data);
    		   SetValueString(52864 /*[Energie Server Socket\DataToSend]*/,"");
    		}
    	}
    ?>
    -Joe

  6. #6
    Registriert seit
    Feb 2011
    Ort
    Darmstadt 64297
    Beiträge
    2,018

    Vielen Dank für bereitstellen

    Das kann man doch auch für einen Wasser / Gas Zäher verwenden oder ?
    HomeMatic, Raspberry PI 2, PI-Beacon, Poskey 56, Apple, iPhone 6, Dampfen ;-) Plex, Rasplex, IP-Cams, iPad.....

  7. #7
    Registriert seit
    Nov 2013
    Beiträge
    55

    Kommt darauf an was die Geräte für ein Signal liefern.

    Mein Gaszähler hat einen drehenden Magnet, das geht mit einem Reedkontakt.
    Mein Wasserzähler ist blöd, da könnte man evtl. was mit eine Reflexionslichtschranke (CNY70) machen und
    den roten rotierenden Zeiger "lesen".

    -Joe

  8. #8
    Registriert seit
    Sep 2016
    Beiträge
    255

    Vielen Dank für den Schaltplan!
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Easymeter.JPG 
Hits:	2121 
Größe:	73.5 KB 
ID:	36263

    Ich hab allerdings mein eingenes Programm für den ESP erstellt.
    Ich erzeuge einfach eine Homepage (Port 80) auf der die Werte dann gelesen werden können.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Elster.JPG 
Hits:	778 
Größe:	35.5 KB 
ID:	36264
    Das mach ich dann mit einem "WWW Reader" und dem entsprechenden "Text Parser"!
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Elster2.JPG 
Hits:	655 
Größe:	42.1 KB 
ID:	36266
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Elster3.JPG 
Hits:	627 
Größe:	56.9 KB 
ID:	36265

    Also ganz ohne Script.

    Gruß
    Schuggi
    Geändert von Schuggi (12.11.16 um 19:37 Uhr)

  9. #9
    Registriert seit
    Aug 2017
    Beiträge
    2

    Hallo,

    erstmal großes Lob an euch.

    @ Schuggi Kannst du das Program, als Scatch, mit der Homepage reinstellen?


    Bin gerade am Anfang mit dem ESP und Arduino und würde mir gern den Scatch angucken und nachbauen.

    Mit freundliche Grüßen
    Wladen

  10. #10
    Registriert seit
    Sep 2016
    Beiträge
    255

    Hallo Wladen,
    hier mein Arduino Sketch für den ESP8266.

    Code:
    #include <ESP.h>
    #include <ESP8266WiFi.h>
    #include <ESP8266WebServer.h>
    #include <ESP8266WiFiMulti.h>
    #include <ESP8266HTTPUpdateServer.h>
    
    
    const String Hostname = "Elster2";
    const String Version ="Elster OTA V1.00 \n(C) Schuggi 2016";
    
    ESP8266WiFiMulti wifiMulti;
    ESP8266WebServer server(80);  
    ESP8266HTTPUpdateServer httpUpdater;
    
    String txt;
    String txt2;
    
    void setup(void) {
      int Timeout;
    
     
      Serial.begin(9600,SERIAL_7E1);
      Serial.println(Version);
      
      Serial.println("Initialized");
      WiFi.mode(WIFI_STA);
      WiFi.config(IPAddress(192,168,178,238), IPAddress(192,168,178,1), IPAddress(255,255,255,0));
      
      wifiMulti.addAP("deine SSID", "dein Kennwort");
      wifiMulti.addAP("deine SSID 2", "dein Kennwort 2");
      WiFi.hostname(Hostname);
       
      while (wifiMulti.run() != WL_CONNECTED)// Warten auf verbindung
      {
        delay(500);
        Timeout++;
        if (Timeout>100) break;
        Serial.print(".");
      }            
      
      Serial.println("connected");
      Serial.println(WiFi.SSID());
      Serial.println(WiFi.localIP()); 
      Serial.println();
      delay(2000);
      
      httpUpdater.setup(&server);
      server.on("/", Ereignis_Info);
      server.onNotFound(Ereignis_Info);
      server.begin();               // Starte den Server
      
    }
    
    void Ereignis_Info()
    {
      String T = "";
      T = Version + "\n\n";
      T = T+ "SSID:     "+WiFi.SSID()+" \n";
      T = T+ "RSSI:     "+String(WiFi.RSSI())+" \n";
      T = T+ "Hostname: "+WiFi.hostname()+" \n";
      T = T+ txt2;
      server.send(200, "text/plain", T);
    }
    
    
    void loop() 
    {
      if (Serial.available() > 0) 
      {
         char ch = Serial.read();
         Serial.print(ch);
         if (ch=='/')
         {
          txt2=txt;
          txt="";
         }
         txt+=ch;
      }
      server.handleClient(); 
    }
    Falls du mehrere WLan's hast, kannst du die in den folgenden Zeilen eintragen.
    Code:
    wifiMulti.addAP("deine SSID", "dein Kennwort");
    wifiMulti.addAP("deine SSID 2", "dein Kennwort 2");
    ...
    Der ESP meldet sich dann automatisch am stärksten WLan an.
    Über die IP-Adresse oder den Hostnamen bekommst du die Info vom Zähler als Text geliefert.
    Über "IP/update" oder "Hostname/update" kannst du neue Firmware einspielen.

    Gruß
    Schuggi

Ähnliche Themen

  1. Easymeter q3da1004 Auslesen
    Von Mastershort im Forum Haustechnik
    Antworten: 19
    Letzter Beitrag: 23.01.16, 12:01
  2. Easymeter/eHZ/Stromzähler Skript
    Von Spoosie im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 7
    Letzter Beitrag: 19.01.16, 23:59
  3. Seit IPS 4 keine Daten mehr über Seriellen IR Lesekopf
    Von DeejayT im Forum Allgemeine Diskussion
    Antworten: 2
    Letzter Beitrag: 24.11.15, 17:26
  4. [Hilfe gesucht] iTRON ACE3000 und YPORT+ mit Lesekopf
    Von Tetrapack im Forum Haustechnik
    Antworten: 11
    Letzter Beitrag: 23.08.15, 15:51
  5. M-Bus: optischer Lesekopf
    Von Squirell im Forum 1-Wire, M-BUS
    Antworten: 1
    Letzter Beitrag: 07.02.14, 14:22

Stichworte