Neues Modul: ESPEasy [war: ESPEasy ohne MQTT]

Begonnen von dev0, 18 Juli 2016, 11:53:28

Vorheriges Thema - Nächstes Thema

dev0

Aktualisierte Modul Version 0.80 auf Github verfügbar:

- Neues Attribut mapLightCmds:
Schaltet die Befehle rgb, ct, pct, on, off und toggle frei und mappt sie auf einen ESPEasy Befehl.

- Neue Attribute colorpickerCTww + colorpickerCTcw:
Mit diesen Attributen kann man den Farbtemperaturbereich des ct Colorpickers einstellen.

Diese Attribute benötigt man, um Colorpicker zB. mit dem RGBWW Plugin Lights benutzen zu können.

Waldmensch

Ich habe auch grad einen Pullrequest gemacht bezüglich des Setup Wizard (Anzeige RSSI und BSSID). Da sind aber noch etliche andere offen. Ich hoffe das Projekt schläft nicht ein :(


Gesendet von iPhone mit Tapatalk

dev0

Bis zum nächsten stable Release gibt es einen Feature Freeze: http://www.letscontrolit.com/forum/viewtopic.php?f=6&t=2167#p10210

Meine Vermutung ist, dass nach dieser Version aber auch eher an ESPEasy Mega weitergearbeitet wird. Leider gibt es davon zZ. nur Binaries und keine Sourcen.

Waldmensch

#603
Verdammt! Ich repariere grad den pulsecount, bzw. dass ein evtl. laufender pulsecount gelöscht wird, wenn ein gpio request eingeht. Ich empfinde das aktuelle Verhalten als Bug.
Falls Du dir was in deinen Fork rüberziehen willst: Tommy-LSA

Als nächstes wollte ich dann an das Analog Plugin ran für ein Multiplex.

Edit: Ich bin ein absoluter Git Dau. Eigentlich wollte ich den Bugfix in einen separaten Pullrequest haben, Git hat ihn aber in den anderen PR mit reingenommen. https://github.com/ESP8266nu/ESPEasy/pull/101

Gesendet von iPhone mit Tapatalk

Waldmensch

Wer 2 Analog Sensoren anschließen oder einfach nur Strom sparen will, kann diesen Patch nutzen. Keine Ahnung, ob das jemals ins offizielle Git wandert.

https://github.com/Tommy-LSA/ESPEasy/commit/4d6f1c3449f4b83bcc01ad4ea3b9aeaf703f6f4b

Mit dem ESPEasy Modul harmoniert es werden in jedem Fall 2 Werte übermittelt. Wenn kein oder nur ein GPIO genutzt wird, ist der andere Wert 0

BlackStone

Kann es sein das ein dht22 (habe 3 getestet) auf ESPeasy kontinuierlich knapp 10 % Luftfeuchtigkeit zu niedrig anzeigt.
Ich habe für die Fußbodenheizung in jedem Raum einen HM-TC-IT-WM-W-EU diese zeigen in der Luftfeuchtigkeit immer knappe 10% mehr an.
Hab jetzt jedoch noch ned verglichen ob es auf einem Nano , Mega 2650 oder auf einem Yun auch so ist.



Gesendet von iPad mit Tapatalk

dev0

Zitat von: BlackStone am 30 Dezember 2016, 02:29:53
Kann es sein das ein dht22 (habe 3 getestet) auf ESPeasy kontinuierlich knapp 10 % Luftfeuchtigkeit zu niedrig anzeigt.

Ich habe dazu einen neuen Thread gestartet, da es hier offtopic ist:
https://forum.fhem.de/index.php?topic=63679

jdpiguet

Hallo,

Neu beim FHEM, probiere ich ein Sonoff anzuschlissen.
ESPEasy flash is gut gelaufen: version 147, web config gemacht.
FHEM ist neu auf ein Debian server installiert.
ESPEasy module in modules Verzeichniss gelagert, fhem process restartet.

Eine Zeile in fhem.cfg addiert:
define sonoffAD04 ESPEasy 192.168.193.34 8383

In log sehe ich nun folgende Fehlermeldungen:
2016.12.31 00:43:18 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2016.12.31 00:43:18 1: reload: Error:Modul 34_ESPEasy deactivated:
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 321, near "$hash)"
Too many arguments for main::RemoveInternalTimer at ./FHEM/34_ESPEasy.pm line 1500, near ""ESPEasy_statusRequest")"
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 1514, near "$hash)"
BEGIN not safe after errors--compilation aborted at ./FHEM/34_ESPEasy.pm line 2026, <$fh> line 28.

2016.12.31 00:43:18 0: Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 321, near "$hash)"
Too many arguments for main::RemoveInternalTimer at ./FHEM/34_ESPEasy.pm line 1500, near ""ESPEasy_statusRequest")"
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 1514, near "$hash)"
BEGIN not safe after errors--compilation aborted at ./FHEM/34_ESPEasy.pm line 2026, <$fh> line 28.

2016.12.31 00:43:18 1: Including ./log/fhem.save
2016.12.31 00:43:18 1: configfile: Cannot load module ESPEasy
2016.12.31 00:43:18 1: usb create starting
2016.12.31 00:43:18 1: usb create end
2016.12.31 00:43:18 2: Error messages while initializing FHEM: configfile: Cannot load module ESPEasy
2016.12.31 00:43:18 0: Featurelevel: 5.7
2016.12.31 00:43:18 0: Server started with 9 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os linux, user root, pid 20253)


"version" Befehl gibt folgendes:
File             Rev   Last Change

fhem.pl           9893 2015-11-15 08:43:05Z rudolfkoenig
98_autocreate.pm  9415 2015-10-09 17:22:35Z rudolfkoenig
91_eventTypes.pm  8725 2015-06-10 09:50:06Z rudolfkoenig
01_FHEMWEB.pm     9867 2015-11-12 16:41:48Z rudolfkoenig
92_FileLog.pm     9838 2015-11-09 17:32:44Z rudolfkoenig
91_notify.pm      8953 2015-07-13 15:13:06Z rudolfkoenig
99_SUNRISE_EL.pm  9831 2015-11-08 19:13:09Z rudolfkoenig
98_telnet.pm      9511 2015-10-18 10:13:01Z rudolfkoenig
99_Utils.pm       7914 2015-02-08 11:14:10Z rudolfkoenig


Wie kann ich nun weiter?

Danke und Gruss,
Jacques-D.

BlackStone

Nun fast den gleichen Fehler habe ich auch gemacht. da der define nicht über die fhem Eingabezeile ging. ;)

Die Zeile

define sonoffAD04 ESPEasy 192.168.193.34 8383


nicht in die fhem.cfg rein editieren, das ergebnis ist bei dir ja zu sehen. also wieder raus editieren ;)

Du musst Tatsächlich wie im ersten post zu lesen


define sonoffAD04 ESPEasy bridge 8383

in die Fhem Eingabe zimmern.

Dabei wirst evtl. noch eine Meldung bekommen das ein Module fehlt, bei mir war es JSON. das musst dann noch als perl Module installieren.

Dann natürlich im sonoff Webconfig, die Fhem server ip und den Port 8383 als Controller eintragen

dazu habe ich noch :
update add https://raw.githubusercontent.com/ddtlabs/ESPEasy/master/controls_ESPEasy.txt
in die fhem eigabe gezimmert und danach selbstverständlich die config gespeichert.
So wird bei jedem update gleichzeitig das ESPeasy module mit upgedatet (nicht das auf deinem sonoff).

dev0

Zitat von: jdpiguet am 31 Dezember 2016, 00:58:02
fhem.pl           9893 2015-11-15 08:43:05Z rudolfkoenig

Deine FHEM ist zu alt: Du hast nur Die Version 5.7 installiert und noch kein Update gemacht. Diese Version ist über 13 Monate alt.
Zuerst das Perl Modul JSON instalieren, dann über die FHEM Eingabezeile (oder Telnet) folgendes ausführen:


update add https://raw.githubusercontent.com/ddtlabs/ESPEasy/master/controls_ESPEasy.txt
update
shutdown restart
define ESPEasy_Bridge ESPEasy 8383


Danach werden die einzelnen Devices automatisch angelegt, wenn Daten empfangen werden.

Zitat
Eine Zeile in fhem.cfg addiert:

Es ist unnötig, masochistisch und in den meisten Fällen kontraproduktiv die fhem.cfg von Hand zu editieren. Besser ist es die WEB GUI zu benutzen oder per Telnet. Wenn Du DIch mit devspec und Co. mal angefreundet hast, dann geht es so auch wesentlich schneller.
Noch ein Tipp: Lies die Einsteiger Doku, die im Anfängerbereich verlinkt ist, das erspart Dir viel Zeit unterm Strich ;)

Otto123

Zitat von: dev0 am 31 Dezember 2016, 05:48:57
Noch ein Tipp: Lies die Einsteiger Doku, die im Anfängerbereich verlinkt ist, das erspart Dir viel Zeit unterm Strich ;)
Und den verlinkten angepinnten Anfänger Kurs, der schult den Umgang mit der WebGUI.

Guten Rutsch
Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

jdpiguet

Danke an dev0 und Blackstone: es hat geklappt.

ZitatDeine FHEM ist zu alt: Du hast nur Die Version 5.7 installiert und noch kein Update gemacht. Diese Version ist über 13 Monate alt.

Ich habe FHEM direkt mit aptitude installiert: https://debian.fhem.de/
Das Repository scheint nicht so oft aufdatiert sein  :'(

Es ist möglich Sonoff/ESPEasy devices via "FHEM HTPP" oder "MQTT" anzuschliessen, was sind die Vor-/Nachteile von beiden Lösungen?

Gruss und guten rutsch,
Jacques-D.

dev0

Zitat von: jdpiguet am 31 Dezember 2016, 11:09:44
Das Repository scheint nicht so oft aufdatiert sein  :'(
Aktuell sollten die nightly builds sein.

Zitat von: jdpiguet am 31 Dezember 2016, 11:09:44
Es ist möglich Sonoff/ESPEasy devices via "FHEM HTPP" oder "MQTT" anzuschliessen
Ja.

Zitat von: jdpiguet am 31 Dezember 2016, 11:09:44
was sind die Vor-/Nachteile von beiden Lösungen?
Das MQTT Modul kannst Du für alle möglichen Anbinden nutzen, das ESPEasy Modul ist auf ESPEasy zugeschnitten.

Reinhart

Zitat von: jdpiguet am 31 Dezember 2016, 11:09:44
Es ist möglich Sonoff/ESPEasy devices via "FHEM HTPP" oder "MQTT" anzuschliessen, was sind die Vor-/Nachteile von beiden Lösungen?

Die ESPEasy Bridge wurde ja extra entwickelt um den Usern die Arbeit mit Fhem zu erleichtern, aber leider unterstützt ESPEasy nicht alle Module von Sonoff. Die Bridge kann da ja nichts dafür, die leitet ja ESPEasy nur 1:1 durch. Wenn du POW, Slampher oder den CH4 einsetzen willst, musst du mehr oder weniger auf MQTT ausweichen. Bei MQTT brauchst du deshalb auch einen anderen Sketch als ESPEasy, eben einen der diese Module (zB: Arends) unterstützt.

Es funktionieren aber beide Protokolle auch parallel nebeneinander, nur halt nicht am selben Modul gut möglich. Ansonsten kann man pauschal nicht sagen was besser ist, jedes Protokoll hat seine Stärken und auch seine Berechtigung. Ich habe beides im Einsatz und auch beide Protokolle schätzen gelernt.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Otto123

Zitat von: jdpiguet am 31 Dezember 2016, 11:09:44
Ich habe FHEM direkt mit aptitude installiert: https://debian.fhem.de/
Das Repository scheint nicht so oft aufdatiert sein  :'(
Naja bei allem was täglich in Entwicklung ist, ist es schwierig für alle zweifelsfrei zu beschreiben was wie genau funktioniert  ;D ;D ;D
Auf dieser Seite sind drei Methoden beschrieben. Die ersten zwei führen zum gleichen Ziel -> stable Version 5.7 vom vorigen Jahr. Zu einem neuen stable Release konnten sich die Entwickler scheinbar nicht durchringen, bzw. gab es wichtigeres zu tun in der verfügbaren Zeit.
In beiden Fällen muss nach der Installation ein Update gemacht werden, sonst hat man einfach die Entwicklung/Neuigkeiten des letzten Jahres nicht.
Ich empfehle für alle, die es nicht besser wissen aber genau diese Vorgehensweise!
Wobei man auch damit Tagesabhängig mal Pech haben kann, in der Regel werden Fehler innerhalb eines Tages behoben.
Die dritte Variante liefert sofort die Version von gestern. Aber es kann auch mal sein, dass etwas "nicht zusammen passt" ich hatte schon Fälle wo diese Variante nicht auf Anhieb lief, während "stable + Update" sofort lief!

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz