WeMos D1 mini mit Temp Shield

Begonnen von Flipps, 26 Dezember 2017, 10:13:47

Vorheriges Thema - Nächstes Thema

Flipps

Hallo zusammen, ich habe angefangen mit den Wemos Sachen etwas zu experimentiern, habe ein D1 Mini, ein Temp shield und ein Batt. Shield zusammengelötet. Hab sie geflasht mit untem stehenden Code. Er leuchtet auch und laut Arduino IDE sendet er auch Werte. wenn ich diese jetzt in Fhem über MQTT übertragen möchte passiert aber nichts. (Habe andere MQTT Geräte dran, die laufen TOP)
#include <ESP8266WiFi.h>
#include <WiFiClient.h>

#include "DHT.h"
#include <MQTTClient.h>

#define DHTTYPE DHT11
#define DHTPIN 2

const char* host = "192.168.178.36";
const char* ssid = "FRITZ!Box 6490 Cable";
const char* password = "83663647118437066442";

WiFiClient net;
MQTTClient mqtt;

DHT dht(DHTPIN, DHTTYPE);

void connect();

void setup() {

  dht.begin();

  Serial.begin(115200);
  Serial.println();
  Serial.println("Booting...");

  WiFi.mode(WIFI_AP_STA);
  WiFi.begin(ssid, password);

  mqtt.begin(host, net);

  connect();
  Serial.println("Setup completed...");
}

void loop() {
  if (!mqtt.connected()) {
    connect();
  }

  mqtt.loop();
  delay(30000);

  float temp = dht.readTemperature();
  float humidity = dht.readHumidity();

  Serial.print("Sending... ");
  if (!isnan(humidity) || !isnan(temp)) {
    mqtt.publish("/Hoehwiese/Bad/temp", String(temp));
    mqtt.publish("/Hoehwiese/Bad/humidity", String(humidity));

    Serial.print("Temp: ");
    Serial.print(String(temp));
    Serial.print(" Humidity: ");
    Serial.println(String(humidity));
  }
}

void connect() {
  while(WiFi.waitForConnectResult() != WL_CONNECTED) {
    WiFi.begin(ssid, password);
    Serial.println("WiFi connection failed. Retry.");
  }

  Serial.print("Wifi connection successful - IP-Address: ");
  Serial.println(WiFi.localIP());

  while (!mqtt.connect(host)) {
    Serial.print(".");
  }

  Serial.println("MQTT connected!");
}

void messageReceived(String topic, String payload, char * bytes, unsigned int length) {
  Serial.print("incoming: ");
  Serial.print(topic);
  Serial.print(" - ");
  Serial.print(payload);
  Serial.println();
}


Fhem Definition:

define TempBad MTT_DEVICE
attr TempBad room Bad
attr TempBad subscribeReading_humidity /Hoehwiese/Bad/humidity
attr TempBad subscribeReading_messured-temp /Hoehwiese/Bad/temp



Sieht jemand irgendwo einen Fehler?
VG und Frohe Weihnachten