Hallo,
ich komme seit einigen Tagen gut mit FHEM voran (selbstbau CUL, Funksteckdosen, Homematic-Thermostate etc.), doch gerade geht es einfach nicht weiter.
Gestern hatte ich einen ESP-12E in der Post und stieß bald auf ESP Easy. Die Einrichtung war samt DHT11 und einem analogen Sensor kein Problem. Jedoch bekomme ich keine Kommunikation mit dem Pi zustande.
Ich habe R108 mittels dem Flash-Tool aufgespielt und es ging los. Wenn ich in der Kommandozeile jedoch versuche, die Werte abzurufen, geht es nicht weiter:
mosquitto_sub -d -t /home/hooks/devices/1234/SensorData/light
Client mosqsub/11488-raspberry sending CONNECT
Client mosqsub/11488-raspberry received CONNACK
Client mosqsub/11488-raspberry sending SUBSCRIBE (Mid: 1, Topic: /home/hooks/devices/1234/SensorData/light, QoS: 0)
Client mosqsub/11488-raspberry received SUBACK
Subscribed (mid: 1): 0
Mehr kommt nicht; Mosquitto funktioniert jedoch. Eingerichtet ist der ESP so, die IP ist die des Raspis:
http://imgur.com/a/QZaKi
Was kann der Fehler sein?
Muss ich noch einen Sketch über die Arduino IDE hochladen (besonders diesen Punkt habe ich aus den Beiträgen im Forum nicht ganz verstanden, da es ja nach dem flashen schon so weit lief)?
Edit: falscher Bildlink
der Publish des ESP ist /hooks/devices/%id%/SensorData/%valname%
Bei dir ist /home zuviel.
P.S.
Du kannst Bilder direkt hier anhängen.
Beim Editor mal auf Erweiterte Optionen klicken.
Funktioniert leider auch nicht.
Ach, Erweiterte Optionen habe ich ganz übersehen :-[
Hallo Minzaffe,
wenn du wirklich den ESP über Mosquitto nutzen willst und du in ESP Easy unter Config OpenHab ausgewählt hast kannst du das Beispiel hier, https://forum.fhem.de/index.php/topic,57071.msg485476.html#msg485476 , als Orientierung verwenden.
Alternativ gibt es im aktuellen Release von ESP Easy auch die Möglichkeit in Config Fhem auszuwählen und ohne Mosquitto abzufragen und zu steuern, wie hier https://forum.fhem.de/index.php/topic,55728.0.html beschrieben.
Auf jeden Fall würde ich ein ESP Release größer gleich R128 empfehlen z.B.: https://github.com/ESP8266nu/ESPEasy
Ich hoffe irgend ein Tip hilft,
Gernot
Zitat von: supernova1963 am 03 Oktober 2016, 06:01:34
Auf jeden Fall würde ich ein ESP Release größer gleich R128 empfehlen z.B.: https://github.com/ESP8266nu/ESPEasy
Kann mir jemand sagen wie ich das auschecken muss, damit ich die >R120 bekomme? (Sorry bin ein git noob!)
Danke im Voraus!
Zitat von: P.A.Trick am 03 Oktober 2016, 08:01:48
Kann mir jemand sagen wie ich das auschecken muss, damit ich die >R120 bekomme? (Sorry bin ein git noob!)
Ganz rechts oben
clone or download drücken, das ZIP runterladen und in dem
Libraries Sketch Verzeichnis von Arduino installieren (den -master natürlich wegmachen). Und dann den Spaß halt noch mal kompilieren ...
Vermutlich geht es unter Unix etwas eleganter ;)
Gruß PeMue
Wird das ganze dann als Sketch hochgeladen? Ich habe wie gesagt beim ersten Versuch das beiliegende Tool flash.cmd genutzt und mich gar nicht in die IDE begeben.
Zitat von: Minzaffe am 03 Oktober 2016, 08:33:09
Wird das ganze dann als Sketch hochgeladen?
Ja, dann ESPEasy ist nur für die R120 vorkompiliert. Für eine höhere Version muss man selber ran ;)
Gruß PeMue
Okay, danke. Ich frage nur noch mal, weil ich gerade bloß einen ESP hier habe und den nicht gleich unbrauchbar machen wollte ;D
Zitat von: PeMue am 03 Oktober 2016, 08:29:12
Ganz rechts oben clone or download drücken, das ZIP runterladen und in dem Libraries Verzeichnis von Arduino installieren (den -master natürlich wegmachen). Und dann den Spaß halt noch mal kompilieren ...
Vermutlich geht es unter Unix etwas eleganter ;)
Gruß PeMue
Das habe ich ja gemacht, aber ich frage mich was du mit "den -master natürlich wegmachen" genau meinst? :-)
Zitat von: P.A.Trick am 03 Oktober 2016, 08:46:45
Das habe ich ja gemacht, aber ich frage mich was du mit "den -master natürlich wegmachen" genau meinst? :-)
git bringt eine ZIP-Datei mit einem Verzeichnis
ESPEasy-master. Ich habe das bei mir nur in ESPEasy installiert (sprich der
-master ist weg ;))
Gruß PeMue
Ah ok :-) Also mit git clone
ist das einfacher! So habe ich das ja gemacht, aber im Frontend auf dem ESP wird
immer noch Build 120
angezeigt. Was steht denn bei dir dort?
Zitat von: P.A.Trick am 03 Oktober 2016, 09:14:51
... aber im Frontend auf dem ESP wird
immer noch Build 120
angezeigt. Was steht denn bei dir dort?
Müsste aber aktualisiert werden, in ESPEasy.ino wird das in
#define BUILD 133
richtig definiert. Habe mal die 512k Version kompiliert und angehängt. Da ich gerade was anderes mache, kann ich gerade nicht testen ;)
Gruß PeMue
Ich habe jetzt einen zweiten geflasht und dort wird nun auch die 133 angezeigt. Eigenartig :-)
Falls es noch bei jemanden Probleme beim kompilieren gibt, ich habe Version 133 mittels dieser Anleitung (http://www.esp8266.nu/forum/viewtopic.php?f=4&t=1930 (http://www.esp8266.nu/forum/viewtopic.php?f=4&t=1930)) ohne Probleme kompiliert:
1. Clean install Arduino IDE (zip) v1.6.11
2. http://arduino.esp8266.com/stable/packa ... index.json v2.3.0 (http://arduino.esp8266.com/stable/packa%20...%20index.json%20v2.3.0) (install: https://github.com/esp8266/Arduino#installing-with-boards-manager (https://github.com/esp8266/Arduino#installing-with-boards-manager))
3. Libraries copied from http://www.esp8266.nu/downloads/ESPEasy_R120.zip (http://www.esp8266.nu/downloads/ESPEasy_R120.zip) to Arduino IDE folder\libraries
4. Github source https://github.com/ESP8266nu/ESPEasy (https://github.com/ESP8266nu/ESPEasy)
5. Rename ESPEasy-master folder to ESPEasy [Hier habe ich mittels STRG+K in der IDE den Sketchordner geöffnet, den ESPEasy Ordner eingefügt und die ESPEasy.ino geöffnet]
Compiled without errors/warnings.
Please check step 3 on your computer.
Jetzt wird mir unter Main die Build-Nummer 133 angezeigt. Alles weitere muss ich jetzt erstmal testen, aber wenigstens bin ich etwas weiter gekommen :)
So, ich habe nachdem Umstieg auf R133 den ESP auf Gernots Hinweis hin ohne MQTT zum laufen gebracht - per autocreate waren meine Sensoren sofort in FHEM eingebunden.
Danke an alle! :)
Hallo,
ich hab die Anleitung von Minzaffe zum Kompilieren erfolgreich angewendet.
Für mich ist aber noch nicht ganz klar, welche Einstellung bezüglich des Speichers in der Arduino-Software getroffen werden muss.
Ich hab einen ESP8266 mit 1MB Speicher.
Funktioniert hat es bisher nur mit der Einstellung 1M (512 kB SPIFFS); 2 weitere Einstellungen mit 1M funktionieren nicht.
Viele Grüße
Gisbert