<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.9600.18057">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Hallo Andreas,</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>hier gibt es was einfacheres:</FONT></DIV>
<DIV><FONT size=2 face=Arial><A 
href="http://iot-playground.com/2-uncategorised/41-esp8266-ds18b20-temperature-sensor-arduino-ide">http://iot-playground.com/2-uncategorised/41-esp8266-ds18b20-temperature-sensor-arduino-ide</A>.</FONT></DIV>
<DIV><FONT size=2 face=Arial>Denke das wäre sehr einfach auf VZ 
umzustricken?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Allerdings muss dann auch wieder manuell SSID, 
Passwort, VZ-UUID usw einkompiliert werden, genau das finde ich das Schöne 
bei esp8266.nu.</FONT></DIV>
<DIV><FONT size=3 face=Arial></FONT> </DIV>
<DIV><FONT size=3 face=Arial>Zitat:" Ich überlege mir seit einiger Zeit etwas 
ähnliches, hatte allerdings eher daran gedacht Sensor und ESP in einem Gehäuse 
zu verbauen und damit WLAN-fähige Sensoren zu fabrizieren."</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Wie meinst Du das ? Eigentlich ist esp8266.nu doch 
schon genau das, nur halt noch ohne Gehäuse ?</FONT></DIV>
<DIV><FONT size=2 face=Arial>Die loggen bereits direkt, allerdings momentan nur 
zu bestimmter Hardware, man müsste nur die richtigen Syntax für VZ einbauen 
?</FONT></DIV>
<DIV><FONT size=2 face=Arial>Ich habe momentan 2 am laufen, die mit DHT22 und 
1Wire die Daten per MQTT zu FHEM schicken, über diesen Umweg schreibe ich 
in VZ.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Denke es gibt einige hier, die innerhalb einer 
Stunde den Code bei esp8266.nu so ändern könnten, das direkt auf VZ geloggt 
wird.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2 face=Arial>Falls es was zum löten und mitentwickeln gibt, 
gerne immer her damit.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Viele Grüße</FONT></DIV>
<DIV><FONT size=2 face=Arial>Klaus</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<BLOCKQUOTE 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px" 
dir=ltr>
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=cpuidle@gmail.com href="mailto:cpuidle@gmail.com">Andreas Goetz</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=volkszaehler-dev@demo.volkszaehler.org 
  href="mailto:volkszaehler-dev@demo.volkszaehler.org">volkszaehler.org</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, November 19, 2015 4:07 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [vz-dev] Interessantes 
  ESP8266-Projekt - nur leider reichen meine Arduino-Kenntnisse nicht</DIV>
  <DIV><BR></DIV>
  <DIV dir=ltr>Hallo Klaus,<BR>
  <DIV class=gmail_extra><BR>
  <DIV class=gmail_quote>2015-11-15 20:35 GMT+01:00 Klaus Reichenecker <SPAN 
  dir=ltr><<A href="mailto:kr@kr123.de" 
  target=_blank>kr@kr123.de</A>></SPAN>:<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><U></U>
    <DIV bgcolor="#ffffff">
    <DIV><FONT size=2 face=Arial>Zufällig habe ich dieses Projekt hier 
    gefunden:</FONT></DIV>
    <DIV><FONT size=2 face=Arial><A 
    href="http://www.esp8266.nu/index.php/Main_Page" 
    target=_blank>http://www.esp8266.nu/index.php/Main_Page</A></FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Dort wird über ein ESP-WIFI-Modul Daten an 
    verschiedene Heimautomatisierungs-Software geschickt.</FONT></DIV>
    <DIV><FONT size=2 face=Arial>Vorteil ist, das die Interfaces über eine 
    Weboberfläche programmiert werden können, also nicht jedes mal wenns ein 
    zusätzlicher Sensor ist oder sich die IP ändert wieder Änderungen am Code 
    nötig sind.</FONT></DIV></DIV></BLOCKQUOTE>
  <DIV><BR></DIV>
  <DIV>In der Tat ziemlich charmant!<BR> <BR></DIV>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
    <DIV bgcolor="#ffffff">
    <DIV><FONT size=2 face=Arial>Ich denke das wäre ein sehr einfacher Weg, 
    Sensoren für VZ zu realisieren ?</FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Platinen gibts z.B. hier für 7 
    €:</FONT></DIV>
    <DIV><FONT size=2 face=Arial><A 
    href="http://www.ebay.de/itm/WIFI-ESP8266-Seriell-Dev-Modul-Drahtlos-Test-Board-Full-IO-Leads-ESP-12-TE301/311484720899?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20140107083420%26meid%3D1d203b50fed94739822dba52b6ed0b3e%26pid%3D100011%26rk%3D1%26rkt%3D10%26sd%3D201464921200&tfrom=201464921200&tpos=unknow&ttype=price&talgo=origal" 
    target=_blank>http://www.ebay.de/itm/WIFI-ESP8266-Seriell-Dev-Modul-Drahtlos-Test-Board-Full-IO-Leads-ESP-12-TE301/311484720899?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20140107083420%26meid%3D1d203b50fed94739822dba52b6ed0b3e%26pid%3D100011%26rk%3D1%26rkt%3D10%26sd%3D201464921200&tfrom=201464921200&tpos=unknow&ttype=price&talgo=origal</A></FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Leider unterstützt die Software momentan nur 
    verschiedene vorgegeben Heimautomatisierungs-Zentralen oder 
    ThingSpeak</FONT></DIV>
    <DIV><FONT size=2 face=Arial><A 
    href="http://www.esp8266.nu/index.php/EasyProtocols" 
    target=_blank>http://www.esp8266.nu/index.php/EasyProtocols</A></FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Es müsste ein rel. einfaches sein, die Software 
    so zu ändern, das sie auch in VZ loggt ?</FONT></DIV>
    <DIV><FONT size=2 face=Arial>Mir fehlen aber leider die detailierten 
    Arduino-Programmierkenntnisse, um das zu 
  ändern.</FONT></DIV></DIV></BLOCKQUOTE>
  <DIV><BR></DIV>
  <DIV>Ich überlege mir seit einiger Zeit etwas ähnliches, hatte allerdings eher 
  daran gedacht Sensor und ESP in einem Gehäuse zu verbauen und damit 
  WLAN-fähige Sensoren zu fabrizieren.<BR><BR></DIV>
  <DIV>Entscheidender Knackpunkt für ESPeasy aus meiner Sicht ist die wirklich 
  kleine Community. Sicher gut für Anregungen, vmtl aber nicht dauerhaft als 
  tragfähige Basis. <BR><BR></DIV>
  <DIV>Mit meinen Experimenten bin ich leider noch nicht sehr weit da die ESPs 
  relativ zickig sind und einiges an Infrastruktur brauchen. Ich melde mich mit 
  Update wenns was berichtenswertes gibt.<BR><BR></DIV>
  <DIV>Wer programmieren oder löten kann und gerne mitmachen möchte kann sich 
  gerne melden!<BR></DIV>
  <DIV><BR> </DIV>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
    <DIV bgcolor="#ffffff">
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Als, falls jemand Lust hat ?</FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Viele Grüße</FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Klaus</FONT></DIV></DIV></BLOCKQUOTE>
  <DIV><BR></DIV>
  <DIV>Viele Grüße,<BR></DIV>
  <DIV>Andreas<BR> <BR></DIV>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
    <DIV bgcolor="#ffffff">
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 face=Arial>Hier noch ein Beispiel wie Daten momentan 
    geschickt werden:</FONT></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV>//#######################################################################################################<BR>//########################### 
    Controller Plugin 001: Domoticz HTTP 
    ######################################<BR>//#######################################################################################################<BR><BR>#define 
    CPLUGIN_001<BR>#define CPLUGIN_ID_001        
     1<BR>#define CPLUGIN_NAME_001       "Domoticz 
    HTTP"<BR><BR>boolean CPlugin_001(byte function, struct EventStruct 
    *event)<BR>{<BR>  boolean success = false;<BR><BR>  switch 
    (function)<BR>  {<BR>    case CPLUGIN_PROTOCOL_ADD:<BR>  
        {<BR>        
    Protocol[++protocolCount].Number = CPLUGIN_ID_001;<BR>      
      strcpy_P(Protocol[protocolCount].Name, 
    PSTR(CPLUGIN_NAME_001));<BR>        
    Protocol[protocolCount].usesMQTT = false;<BR>        
    Protocol[protocolCount].usesAccount = false;<BR>        
    Protocol[protocolCount].usesPassword = false;<BR>        
    break;<BR>      }<BR><BR>    case 
    CPLUGIN_PROTOCOL_SEND:<BR>      {<BR>      
      char log[80];<BR>        boolean success = 
    false;<BR>        char host[20];<BR>      
      sprintf_P(host, PSTR("%u.%u.%u.%u"), Settings.Controller_IP[0], 
    Settings.Controller_IP[1], Settings.Controller_IP[2], 
    Settings.Controller_IP[3]);<BR><BR>        
    sprintf_P(log, PSTR("%s%s"), "HTTP : connecting to ", host);<BR>  
          addLog(LOG_LEVEL_DEBUG, log);<BR>      
      if (printToWeb)<BR>        {<BR>    
          printWebString += log;<BR>        
      printWebString += "<BR>";<BR>        
    }<BR>        // Use WiFiClient class to create TCP 
    connections<BR>        WiFiClient client;<BR>  
          if (!client.connect(host, 
    Settings.ControllerPort))<BR>        {<BR>    
          connectionFailures++;<BR>        
      strcpy_P(log, PSTR("HTTP : connection failed"));<BR>    
          addLog(LOG_LEVEL_ERROR, log);<BR>      
        if (printToWeb)<BR>            
    printWebString += F("connection failed<BR>");<BR>      
        return false;<BR>        }<BR>  
          if (connectionFailures)<BR>        
      connectionFailures--;<BR><BR>        // We now 
    create a URI for the request<BR>        String url = 
    F("/json.htm?type=command&param=udevice&idx=");<BR>    
        url += event->idx;<BR><BR>        
    switch (event->sensorType)<BR>        {<BR>  
            case SENSOR_TYPE_SINGLE:      
                    // single value 
    sensor, used for Dallas, BH1750, etc<BR>          
      url += F("&svalue=");<BR>          
      url += UserVar[event->BaseVarIndex];<BR>      
          break;<BR>          case 
    SENSOR_TYPE_TEMP_HUM:                
          // temp + hum + hum_stat, used for DHT11<BR>  
              url += F("&svalue=");<BR>  
              url += 
    UserVar[event->BaseVarIndex];<BR>          
      url += ";";<BR>            url += 
    UserVar[event->BaseVarIndex + 1];<BR>          
      url += ";0";<BR>            
    break;<BR>          case 
    SENSOR_TYPE_TEMP_BARO:              
            // temp + hum + hum_stat + bar + bar_fore, used 
    for BMP085<BR>            url += 
    F("&svalue=");<BR>            url += 
    UserVar[event->BaseVarIndex];<BR>          
      url += ";0;0;";<BR>            url += 
    UserVar[event->BaseVarIndex + 1];<BR>          
      url += ";0";<BR>            
    break;<BR>          case 
    SENSOR_TYPE_SWITCH:<BR>            url = 
    F("/json.htm?type=command&param=switchlight&idx=");<BR>    
            url += event->idx;<BR>      
          url += F("&switchcmd=");<BR>      
          if (UserVar[event->BaseVarIndex] == 0)<BR>  
                url += "Off";<BR>    
            else<BR>          
        url += "On";<BR>            
    break;<BR>          case 
    SENSOR_TYPE_DIMMER:<BR>            url = 
    F("/json.htm?type=command&param=switchlight&idx=");<BR>    
            url += event->idx;<BR>      
          url += F("&switchcmd=");<BR>      
          if (UserVar[event->BaseVarIndex] == 0)<BR>  
                url += "Off";<BR>    
            else<BR>          
      {<BR>              url += 
    F("Set%20Level&level=");<BR>            
      url += UserVar[event->BaseVarIndex];<BR>      
          }<BR>            
    break;<BR>        }<BR><BR>        
    url.toCharArray(log, 80);<BR>        
    addLog(LOG_LEVEL_DEBUG_MORE, log);<BR>        if 
    (printToWeb)<BR>        {<BR>        
      printWebString += log;<BR>          
    printWebString += "<BR>";<BR>        
    }<BR><BR>        // This will send the request to the 
    server<BR>        client.print(String("GET ") + url + " 
    HTTP/1.1\r\n" +<BR>                
         "Host: " + host + "\r\n" +<BR>      
                   "Connection: 
    close\r\n\r\n");<BR><BR>        unsigned long timer = 
    millis() + 200;<BR>        while (!client.available() 
    && millis() < timer)<BR>          
    delay(1);<BR><BR>        // Read all the lines of the 
    reply from server and print them to Serial<BR>        
    while (client.available()) {<BR>          String 
    line = client.readStringUntil('\n');<BR>          
    line.toCharArray(log, 80);<BR>          
    addLog(LOG_LEVEL_DEBUG_MORE, log);<BR>          if 
    (line.substring(0, 15) == "HTTP/1.1 200 OK")<BR>        
      {<BR>            strcpy_P(log, 
    PSTR("HTTP : Succes!"));<BR>            
    addLog(LOG_LEVEL_DEBUG, log);<BR>            
    if (printToWeb)<BR>              
    printWebString += F("Success<BR>");<BR>        
        success = true;<BR>          
    }<BR>          delay(1);<BR>      
      }<BR>        strcpy_P(log, PSTR("HTTP : closing 
    connection"));<BR>        addLog(LOG_LEVEL_DEBUG, 
    log);<BR>        if (printToWeb)<BR>      
        printWebString += F("closing 
    connection<BR>");<BR><BR>        
    client.flush();<BR>        client.stop();<BR><BR>  
          break;<BR>      }<BR><BR>  
    }<BR>  return success;<BR>}<BR><BR>boolean Domoticz_getData(int idx, 
    float *data)<BR>{<BR>  boolean success = false;<BR>  char 
    host[20];<BR>  sprintf_P(host, PSTR("%u.%u.%u.%u"), 
    Settings.Controller_IP[0], Settings.Controller_IP[1], 
    Settings.Controller_IP[2], Settings.Controller_IP[3]);<BR><BR>  // Use 
    WiFiClient class to create TCP connections<BR>  WiFiClient 
    client;<BR>  if (!client.connect(host, 
    Settings.ControllerPort))<BR>  {<BR>    
    connectionFailures++;<BR>    return false;<BR>  }<BR>  
    if (connectionFailures)<BR>    connectionFailures--;<BR><BR>  
    // We now create a URI for the request<BR>  String url = 
    F("/json.htm?type=devices&rid=");<BR>  url += idx;<BR><BR>  // 
    This will send the request to the server<BR>  client.print(String("GET 
    ") + url + " HTTP/1.1\r\n" +<BR>            
       "Host: " + host + "\r\n" +<BR>        
           "Connection: close\r\n\r\n");<BR><BR>  
    unsigned long timer = millis() + 200;<BR>  while (!client.available() 
    && millis() < timer)<BR>    delay(1);<BR><BR>  // 
    Read all the lines of the reply from server and print them to 
    Serial<BR><BR>  while (client.available()) {<BR>    String 
    line = client.readStringUntil('\n');<BR>    if (line.substring(10, 
    14) == "Data")<BR>    {<BR>      String strValue = 
    line.substring(19);<BR>      byte pos = strValue.indexOf(' 
    ');<BR>      strValue = strValue.substring(0, pos);<BR>  
        strValue.trim();<BR>      float value = 
    strValue.toFloat();<BR>      *data = value;<BR>    
      success = true;<BR>    }<BR>  }<BR>  return 
    success;<BR>}<BR></DIV>
    <DIV><FONT size=2 face=Arial></FONT> </DIV>
    <DIV><FONT size=2 
  face=Arial></FONT> </DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></BLOCKQUOTE></BODY></HTML>