Neues Modul: ESPEasy [war: ESPEasy ohne MQTT]

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

Vorheriges Thema - Nächstes Thema

deluxe41

Hallo,

kann jemand die .bin für den OTA Flash zur Verfügung stellen?

Bin leider momentan ohne PC.
Flashen klappt ja auch über Handy gut.





Sent from my iPhone using Tapatalk
Fritzbox 7490 ( USV + Fall Back ), einige HM komponenten,ESPs

JoWiemann

Für welches ESP-Board?


Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

deluxe41

#212
Sorry,

ESP-12E.

Reicht das ?

Danke schonmal.
Fritzbox 7490 ( USV + Fall Back ), einige HM komponenten,ESPs

oli82

#213
Natürlich ohne Gewähr ;)
Läuft bei mir aber fehlerfrei

deluxe41

Hat der 12E nicht nen 4mb flash Chip ?

Oder ist das in dem Fall unwichtig ?


Sent from my iPhone using Tapatalk
Fritzbox 7490 ( USV + Fall Back ), einige HM komponenten,ESPs

dev0

#215
Eine aktualisierte Version des Modules ist hier zu finden: https://github.com/ddtlabs/ESPEasy/tree/Staging
Wäre nett, wenn sie jemand testen könnte bevor ich sie in den master branch verschiebe.

Release Notes 0.4.8:
- ESP Presence-Erkennung von einem http request auf Readingsalter umgestellt, um auch ESPs im deep sleep zu erkennen. Falls 'uniqIDs' disabled ist, dann gibt es den zusätzlichen Presence Status 'partial absent (ip)', der die ausgefallenen ESP-IPs listet. Der Zeitstempel des Presence Reading ändert sich bei Abwesenheit nicht mehr.
- Attribut 'Interval' kann auf 0 gestezt werden um die Presence-Erkennung und GPIO-Polling abzuschalten.
- Attribut 'adjustValue' kann zum Anpassen von Sensorwerten genutzt werden. Simple Arithme̱tik oder Perl Code.
- Internal 'ESP_CONFIG' zeigt Details des ESP an (ESPEasy Version, deep sleep, unit no).
- ESPEasy Versionen ohne JSON support werden nicht mehr unterstützt.
- Logging angepasst
Edit:
- Devices, die per autocreate angelegt werden, erhalten kein 'event-on-change-reading' Attribut mehr.

oli82

Zitat von: deluxe41 am 30 September 2016, 10:17:04
Hat der 12E nicht nen 4mb flash Chip ?
Ist schon richtig. 1MB SPIFFS, 4MB Flash

@Dev0
Lade ich mir gleich mal und werde testen

Mitch

So, habe jetzt beide sonoff auf R133 geflashed und das Modul Release 0.4.8 installiert, alle Devices aus fhem gelöscht und von Scratch angefangen.

Jetzt läuft alles wie gewünscht, vielen Dank für eure Hilfe!
FHEM im Proxmox Container

oli82

@dev0

Modul funktioniert bei mir, hat aber wohl ein Problem mit dem übermittelten RSSI Wert:
ESPEasy ESPEasy_Wemos_RSSI: Unkonwn command received via dispatch

dev0

Trat das einmalig auf oder erscheint der Logeintrag regelmäßig? Falls regelmäßig, dann wäre ein verbose 5 log mit diesem Phänomen und list von bridge/device hilfreich.

oli82

#220
Fehler gefunden!
RSSI benötigt ein Value Name, da sonst als state ":" gesendet wird und das mag das Modul nicht.

list Wemos:
Internals:
   DEF        192.168.100.23 80 ESPBridge Wemos_RSSI
   ESPBridge_MSGCNT 82
   ESPBridge_TIME 2016-09-30 13:59:36
   ESP_CONFIG 192.168.100.23:R133,S0,U2
   HOST       192.168.100.23
   IDENT      Wemos_RSSI
   INTERVAL   300
   IODev      ESPBridge
   LASTInputDev ESPBridge
   MODULE_VERSION 0.4.8
   MSGCNT     82
   NAME       ESPEasy_Wemos_RSSI
   NR         393
   PORT       80
   STATE      RSS:-64.00
   SUBTYPE    device
   TYPE       ESPEasy
   UNIQIDS    1
   Readings:
     2016-09-30 13:59:36   RSSI            -64.00
     2016-09-30 13:59:36   presence        present
     2016-09-30 13:59:36   state           RSS:-64.00
   Helper:
     urlcmd     /control?cmd=
     Intat:
       1:
         FN         ESPEasy_statusRequest
         INTERVAL   303
         TRIGGERTIME 30.09.2016 14:01:02
     Internals:
       192.168.100.23:
         BUILD      133
         SLEEP      0
         UNIT       2
     Presence:
       192.168.100.23 present
     Received:
       RSSI       192.168.100.23
Attributes:
   IODev      ESPBridge
   group      ESPEasy Device
   room       ESPEasy


list Bridge:
Internals:
   CONNECTS   495
   DEF        bridge 8383
   FD         58
   HOST       bridge
   MODULE_VERSION 0.4.8
   NAME       ESPBridge
   NR         359
   PASS       not defined yet !!!
   PORT       8383
   STATE      initialized
   SUBTYPE    bridge
   TYPE       ESPEasy
   USER       not defined yet !!!
   Readings:
     2016-09-30 11:14:53   state           initialized
   Helper:
     urlcmd     /control?cmd=
     Received:
       192.168.100.23:
         build      133
         espName    Wemos
         sleep      0
         unit       2
Attributes:
   group      ESPEasy Bridge
   room       CUL_HM


mit Value Name 1:
2016.09.30 14:03:35 3: ESPEasy ESPEasy_Wemos_RSSI: set ESPEasy_Wemos_RSSI statusrequest
2016.09.30 14:03:35 5: ESPEasy ESPEasy_Wemos_RSSI: RemoveInternalTimer(HASH(0x8bd1dc0), ESPEasy_statusRequest)
2016.09.30 14:03:35 5: ESPEasy ESPEasy_Wemos_RSSI: InternalTimer(1475237015.76984+300+3.65349356278495, ESPEasy_statusRequest, HASH(0x8bd1dc0))
2016.09.30 14:03:37 5: ESPEasy ESPEasy_Wemos_RSSI: internal unit: 2
2016.09.30 14:03:37 5: ESPEasy ESPEasy_Wemos_RSSI: internal sleep: 0
2016.09.30 14:03:37 5: ESPEasy ESPEasy_Wemos_RSSI: internal build: 133
2016.09.30 14:03:37 4: ESPEasy ESPEasy_Wemos_RSSI: RSSI: -64.00


ohne Value:
2016.09.30 14:05:38 5: ESPEasy ESPEasy_Wemos_RSSI: internal unit: 2
2016.09.30 14:05:38 5: ESPEasy ESPEasy_Wemos_RSSI: internal sleep: 0
2016.09.30 14:05:38 5: ESPEasy ESPEasy_Wemos_RSSI: internal build: 133
2016.09.30 14:05:38 4: ESPEasy ESPEasy_Wemos_RSSI: :
2016.09.30 14:05:38 1: ESPEasy ESPEasy_Wemos_RSSI: Unkonwn command received via dispatch
2016.09.30 14:06:10 3: ESPEasy ESPEasy_Wemos_RSSI: set ESPEasy_Wemos_RSSI statusrequest
2016.09.30 14:06:10 5: ESPEasy ESPEasy_Wemos_RSSI: RemoveInternalTimer(HASH(0x8bd1dc0), ESPEasy_statusRequest)
2016.09.30 14:06:10 5: ESPEasy ESPEasy_Wemos_RSSI: InternalTimer(1475237170.5783+300+3.12780397419496, ESPEasy_statusRequest, HASH(0x8bd1dc0))


Edit: Ach, Unknown ist falsch geschrieben ;)

HelmutN

Hallo,
vielleicht kann mir jemand helfen, ich bekomme nach dem definieren der ESP-Bridge die folgenden Fehler

2016.09.30 17:21:35 1: reload: Error:Modul 34_ESPEasy deactivated:
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 332, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 792, near "$hash)
        "
Too many arguments for main::RemoveInternalTimer at ./FHEM/34_ESPEasy.pm line 1222, near ""ESPEasy_statusRequest") "
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 1231, near "$hash)"

2016.09.30 17:21:35 0: Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 332, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 792, near "$hash)
        "
Too many arguments for main::RemoveInternalTimer at ./FHEM/34_ESPEasy.pm line 1222, near ""ESPEasy_statusRequest") "
Not enough arguments for main::InternalTimer at ./FHEM/34_ESPEasy.pm line 1231, near "$hash)"

dev0

Poste dein define Aufruf, die Ausgabe vom Befehl version und die Version vom ESPEasy Modul und der ESPEasy Software. Code Tags verwenden (Button mit dem #).

HelmutN

Deine Frage hat geholfen vielen Dank, ich habe ein upgrade und restart gemacht, jetzt geht alles.

deluxe41

Zitat von: oli82 am 30 September 2016, 09:58:55
Natürlich ohne Gewähr ;)
Läuft bei mir aber fehlerfrei
Tausend dank, hat geklappt ;)


Sent from my iPhone using Tapatalk
Fritzbox 7490 ( USV + Fall Back ), einige HM komponenten,ESPs