ESP8266/MQTT Aktoren/Sensoren Bridge (AktSen)

Begonnen von Pf@nne, 22 Dezember 2015, 00:49:10

Vorheriges Thema - Nächstes Thema

Pf@nne

Moin,

ich denke auch, dass ESPEasy schon genau das richtige ist!
Ich habe gestern auch ein wenig damit gespielt.
Bin dann aber vorerst auch an der Stabilität und dem Passwort für das WebIF hängen geblieben. :o
Momentan Scheint mein EEPROM mächtig durcheinander zu sein.
Das werde ich wohl mal komplett löschen müssen.

Gib es dafür schon einen fertigen Sketch?  ::)

Der Rest sieht sehr weit entwickelt aus. Macht es evtl. Sinn mit dem Entwickler zusammen zu arbeiten?
Was für ein Landsmann ist er?

Gruß
Pf@nne
FHEM auf: DS415+ (Master), Raspberry Pi 2

Rince

Stable gibt es auf Sourceforge:
ZitatWe mainly develop with Domoticz as target, but it is our goal to be more independent and support other Home Automation solutions as well.
ZitatFor support, have a look at the wiki on www.esp8266.nu or join our forum on www.esp8266.nu/forum
http://sourceforge.net/projects/espeasy/


Auf Github wird gebastelt:
ZitatEasy MultiSensor device based on ESP8266
This is where development takes place. Beware that latest versions may be unstable.
Zitathttps://github.com/ESP8266nu/ESPEasy


So wie sich das für mich liest, spricht nix dagegen mal in deren Forum vorbei zu schauen.
ZitatWe currently focus on Domoticz, but we're open minded to develop support for other Home Automation controllers as well. (need volunteers, we can't build or own so many HA solutions...)
http://www.esp8266.nu/forum/viewtopic.php?f=2&t=37
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

hexenmeister

#32
Irgendwie bekommen ich keine Connection zum Mosquitto-Brocker :(
ZitatMQTT : Failed to connected to broker

Mit MQTT-Spy geht das natürlich unter der gleichen Adresse/Port.
Habe schon alle drei existierenden MQTT-Typen durchprobiert.

Hat jemand Idee, was alles falsch sein könnte?

Edit: SI7021 und BMP180 wollen auch nicht. Werden aber gefunden. TSL2561 geht dagen.Hm... >:(
Edit2: BMP180 geht jetzt. Aber nicht zusammen mit SI7021.
und irgendwo klemmt es. Oberfläche ist langsam und manchmal booten das Modul sogar neu:
Zitat
ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42

Edit3: läuft bei mir leider nicht stabil...
ZitatException (9):
epc1=0x40101bc9 epc2=0x00000000 epc3=0x00000000 excvaddr=0x7f97fc13 depc=0x00000000

ctx: cont
sp: 3ffed420 end: 3ffed760 offset: 01a0

>>>stack>>>
3ffed5c0:  40201bca 4021952e 00000001 00000168 
3ffed5d0:  3ffeb2fc 3ffed620 00015031 40202f06 
3ffed5e0:  00000100 3ffed620 00015031 4020611b 
3ffed5f0:  4021c905 3ffed620 79616c65 00000005 
3ffed600:  3ffeb300 00000001 00000001 40202fae 
3ffed610:  3ffeb2fc 00000010 00000000 40206177 
3ffed620:  3ffe0000 000000f2 3ffed601 4021c9ae 
3ffed630:  0511715a 3ffed670 3ffed698 3fff4960 
3ffed640:  00000000 00000000 3fff4ab0 00000000 
3ffed650:  00000000 00000000 3ffea484 40210e9d 
3ffed660:  00000002 00000004 00000001 40204f8d 
3ffed670:  40200802 00000000 00000000 00000000 
3ffed680:  00000000 00000024 00000002 3fff4960 
3ffed690:  40226c7a 3ffed7c0 3ffeaba4 0511715a 
3ffed6a0:  4022783b 3ffea030 0f00a8c0 3ffec740 
3ffed6b0:  3ffeabc0 40211910 0000000d 00000000 
3ffed6c0:  4021c905 3ffed7c0 3ffec05c 051171ab 
3ffed6d0:  3ffeabac 3ffeaba4 3ffeb254 4020cbbd 
3ffed6e0:  69747055 3020656d 6e6f4320 7463656e 
3ffed6f0:  6c696146 73657275 46203020 4d656572 
3ffed700:  32206d65 36313037 3ffed700 4021ca1e 
3ffed710:  4021c905 3ffeabac 3ffed730 3fff5538 
3ffed720:  0000002f 0000002f 00000016 4010228d 
3ffed730:  402026f1 0000001b 00000012 3ffed78c 
3ffed740:  3fffdc20 00000000 3ffed784 4020274e 
3ffed750:  00000000 00000000 3ffec740 40100374 
<<<stack<<<

ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld
ªU
INIT : Booting Build nr:48
WIFI : Connecting...
INIT : I2C
MQTT : Failed to connected to broker
MQTT : Failed to connected to broker
INIT : Boot OK
INIT : Normal boot
WD   : Uptime 0 ConnectFailures 0 FreeMem 27120
MQTT : Failed to connected to broker
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Rince

Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

hexenmeister

#34
@Rince
YMMD! ;D
Vielen Dank, es geht jetzt!

Ich habe einmal versucht,mit MQTT-SPy mit meinem Mosquitto zu verbinden, was auch ging. Danach habe ich in die Richtung gar nicht mehr gedacht. ArduinoIDE neu installiert, ESP-Erweiterung in mehreren Versionen, Development-Version von ESPEasy (was nicht ging).

Nurnoch SI7021 will nicht. Evtl. ist der Sensor hin. Auf der Platine ist aber noch ein 3,3V Regler drauf, evtl. stört dieser. Ich mus mal auslöten/überbrücken.
Oder hat jemand Positive Erfahrungen mit GY-21 unter 3,3V machen können?

P.S. Der Hinweis mit der unkompatiblen Mosquitto-Version ist verdammt wichtig, wir sollen uns das gut merken und ggf. eine WIKI anlegen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Pf@nne

#35
Durch kurzschließen der RxD / TxD Leitungen in Verbindung mit einem Reset, kann man ESPEasy zu einem Ur-Reset mit Löschen der zugehörigen Speicherbereich bewegen.

Danach sind alle Settings wieder auf Ausgangszustand.

Aber so richtig stabil läuft mein ESP 12e trotzdem nicht.

Folgende Probleme hatte ich bisher:

  • Das Passwort für das WebIF wurde nicht akzeptiert
  • trotz Angabe von SSID und Schlüssel Fan keine Anmeldung an meinem DHCP statt
  • diverse Resets beim Konfigurieren über das WebIF
  • I2C Sensoren werden erkannt es kommen aber nicht alle Messwerte

Ich nutze das Build 48, als Sourceforge Download mit allen Library's.
Meinen Library - Ordner habe ich vorher geleert.

Welche Arduino ESP Board Version nutzt Ihr?
Wer nutzt noch einen ESP 12e, gibt es da auch Probleme?

Gruß
Pf@nne


EDIT:
Der SI7021 wird bei mir erkannt, liefert aber nur Feuchtigkeitswerte.
Auf meinem Board läuft der mit 3V3 stabil, auch zusammen mit dem BMP.
Der BMP liefert sauber Temperatur und Luftdruck.
Ein DS18B20 wir halb erkannt, die letzten 4 Bytes der Adresse sind 0, Messwerte kommen auch nicht.
Als Broker habe ich Mosquitto V1.4.5 laufen und bekomme, wenn es denn läuft auch eine Verbindung.
Das subscribe im FHEM läuft auch.


FHEM auf: DS415+ (Master), Raspberry Pi 2

hexenmeister

Hi!
Ich habe (jetzt) die gleiche Mosquitto-Version und ESPEasy-Build.

Passwort-Probleme hab ich nicht. In der UI eingegebener Admin-Passwort wird anstandslos akzeptiert.
DHCP-Anemldung geht (FritzBox 7490)
Seit dem MQTT-Anmeldung klappt - keine Abbrüche mehr. Davor fror das Teil ständig für mehrere Sekunden und hin und wieder WDT-Reset.
SI7021 will gar nicht. Stecke ich ihn dazu, kommen auch andere I2C-Sensoren nicht mehr. Wird wohl defekt sein.

Die Version ist wohl noch 'ne Alpha... Macht nicht die Entwicklung scheint weiter zu gehen. Warten wir ab. Wir können uns parallel noch Gedanken machen:
- I2C-1wire-Busmaster.
- OTA-Updates

Ich will mich die Tage eher um den Platinenentwurf kümmern.

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Pf@nne

Abwarten wir wohl das beste sein.....
Die Hardware ist davon unabhängig. Ich würde mal mit meiner AktSen-Version weitermachen und mich um den Busmaster kümmern
und in meine Version integrieren.

Welche Arduino ESP-Board-Version nutzt du?
FHEM auf: DS415+ (Master), Raspberry Pi 2

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Pf@nne

2.0 habe ich schon ne ganze Weile laufen. Ich hatte mit der 1.6 Probleme mit ständigen Resets.....

Hast du das mit den seriellen Leitungen gelesen?
Irgendwie ulkig......
FHEM auf: DS415+ (Master), Raspberry Pi 2

hexenmeister

Habe gelesen. Da hat jemand die GPIOs sparen wollen. Pfiffig. Ich würde dafür evtl. einen Resettaster auf der Platine vorsehen(der dann genau das macht).

Habe mir ein wenig Code angesehen. Die Plugin-Idee ist auch gut. Wird vermutlich nicht schwer eigene Erweiterungen hinzuzufügen. Dafür muss man anscheinend nicht mal etwas im Code ändern. Einfach PluginCodeDatei nach den gegebenen Regeln erstellen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Pf@nne

Ist dir das mal aufgefallen:

  Serial.print("ESP flash size: ");
  Serial.println(ESP.getFlashChipSize());


ESP flash size: 524288

Sollte der ESP 12e nich 4MB haben?
FHEM auf: DS415+ (Master), Raspberry Pi 2

hexenmeister

Ja. Dann habe ich im IDE beim Flashen andere Größe eingestellt und es war genau diese angezeigt. Autoerkennung ist wohl nicht...
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Pf@nne

FHEM auf: DS415+ (Master), Raspberry Pi 2

hexenmeister

Tja... ich überlege auch, wie ich am besten die Größe meiner Chips herausfinden kann... Wohl nur ausprobieren.

512 wäre knapp, ESPEasy füllt das fast komplett aus.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy