Sonoff mit ESPEasy steuern

Begonnen von Chillkroete1206, 22 März 2017, 20:50:58

Vorheriges Thema - Nächstes Thema

Chillkroete1206

Ich habe autocreate active und bei der ESPBridge:
authentication    1
autocreate         1
autosave           1

Automatisch wird kein Device angelegt. Muss ich das irgendwie antriggern?

Bei defmod ESPEasy_DHT ESPEasy 192.168.0.34 80 espBridge DHT wird ein Device angelegt, mit dem ich den Schalter steurn kann. Als Readings erhalte ich aber nur "State"

Welches Device muss ich zuätzlich angeben, um die anderen Readings zu erhalten?

supernova1963

Wenn alles aktuell ist, sollten automatisch die Devices im Raum ESP angelegt werden.

Als Hinweise:

  • Das Modul espbridge muss nicht mehr aus dem github aktualisiert werden, es ist in fhem integriert und wird mit 'update' in fhem aktualisiert.
  • Ich nutzte die Version 148 von ESPeasy.
  • Mein Linux hat ebenfalls alle updates und upgrades.

Damals habe ich, als gar nichts mehr ging, von vorne angefangen:

  • alles gelöscht inkl. espBridge
  • system und fhem aktualisiert
  • system und fhem aktualisiert
  • ESP8266 mit aktueller ESPeasy Version geflasht
  • in ESPeasy neuen Namen und neue ID eingetragen
  • espBridge in fhem neu anlegen
  • Schalter per URL im Browser an und ausschalten
  • Lang genug warten, damit der ESP Daten gesendet hat

dev0

Zitat von: Chillkroete1206 am 25 März 2017, 22:31:11
Automatisch wird kein Device angelegt. Muss ich das irgendwie antriggern?

Sobald der ESP (mit ESPEasy) einen vollständigen Datensatz liefert werden die FHEM Devices automatisch angelegt. Wenn die Daten unvollständig sind, dann steht das im FHEM Log. Ob überhaupt Daten empfangen werden siehst Du, wenn Du das verbose Attribut der Bridge auf 5 stellst.

Chillkroete1206

Zitat von: supernova1963 am 26 März 2017, 00:42:27
Damals habe ich, als gar nichts mehr ging, von vorne angefangen:

  • alles gelöscht inkl. espBridge
  • system und fhem aktualisiert
  • system und fhem aktualisiert
  • ESP8266 mit aktueller ESPeasy Version geflasht
  • in ESPeasy neuen Namen und neue ID eingetragen
  • espBridge in fhem neu anlegen
  • Schalter per URL im Browser an und ausschalten
  • Lang genug warten, damit der ESP Daten gesendet hat

Habe ich versucht und funktioniert leider immer noch nicht. Neben der Frage, ob noch jemand Ideen hat, woran es liegen kann, zusätzlich noch die zweite Frage, ob man mehr als einen GPIO-Pin nutzen kann. In ESPEasy werden ja noch weitere angezeigt.
Sind das die unter "U4" angezeigten Pins?
https://wiki.fhem.de/wiki/Datei:Sonoff_sw_1.jpg

Wenn ja,gibt es dazu eine Zuordnung, welcher Lötpunkt welcher GPIO-Pin ist?

VG
Chillkroete

Reinhart

welche GPIOs zur Verfügung stehen hängt vom Modul ab. Normalerweise ist Pin5 als GPIO14 ausgeführt aber nicht immer. Beim Sonoff_dev sind es gleich 7 GPIOs die zur Verfügung stehen.

Am besten du lädst dir den Arends Sketch herunter und editierst die "sonoff_template.h", da sind alle GPIOS zum jeweiligen Modul angeführt und für was sie sind. Frei zu benutzen sind die GPIO_USER, wobei hier RxD und TxD auch zur Benutzung angeführt sind. Welcher GPIO nun wo herausgeführt ist, kannst du Schaltplan vom jeweiligen Modul bei Itead einsehen.

// Default module settings
const mytmplt modules[MAXMODULE] PROGMEM = {
  { "Sonoff Basic",    // Sonoff Basic (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     0,                // GPIO02
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     0,                // GPIO05
     0,                // GPIO06 (SD_CLK   Flash)
     0,                // GPIO07 (SD_DATA0 Flash QIO/DIO/DOUT)
     0,                // GPIO08 (SD_DATA1 Flash QIO/DIO)
     0,                // GPIO09 (SD_DATA2 Flash QIO)
     0,                // GPIO10 (SD_DATA3 Flash QIO)
     0,                // GPIO11 (SD_CMD   Flash)
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     GPIO_USER,        // GPIO14 Optional sensor
     0,                // GPIO15
     0,                // GPIO16
     0                 // ADC0 Analog input
  },
  { "Sonoff RF",       // Sonoff RF (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     0,
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     0,
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     GPIO_USER,        // GPIO14 Optional sensor
     0, 0, 0
  },
  { "Sonoff SV",       // Sonoff SV (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     0,
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     GPIO_USER,        // GPIO05 Optional sensor
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     GPIO_USER,        // GPIO14 Optional sensor
     0, 0,
     GPIO_ADC0         // ADC0 Analog input
  },
  { "Sonoff TH",       // Sonoff TH10/16 (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     0,
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     0,
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     GPIO_USER,        // GPIO14 Optional sensor
     0, 0, 0
  },
  { "Sonoff Dual",     // Sonoff Dual (ESP8266)
     0,
     GPIO_TXD,         // GPIO01 Relay control
     0,
     GPIO_RXD,         // GPIO03 Relay control
     GPIO_USER,        // GPIO04 Optional sensor
     0,
     0, 0, 0, 0, 0, 0, // Flash connection
     0,
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     0, 0, 0, 0
  },
  { "Sonoff Pow",      // Sonoff Pow (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0, 0,
     GPIO_HLW_SEL,     // GPIO05 HLW8012 Sel output
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_HLW_CF1,     // GPIO13 HLW8012 CF1 voltage / current
     GPIO_HLW_CF,      // GPIO14 HLW8012 CF power
     GPIO_LED1,        // GPIO15 Green Led (0 = On, 1 = Off)
     0, 0
  },
  { "Sonoff 4CH",      // Sonoff 4CH (ESP8285)
     GPIO_KEY1,        // GPIO00 Button 1
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     GPIO_USER,        // GPIO02 Optional sensor
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_REL3,        // GPIO04 Sonoff 4CH Red Led and Relay 3 (0 = Off, 1 = On)
     GPIO_REL2,        // GPIO05 Sonoff 4CH Red Led and Relay 2 (0 = Off, 1 = On)
     0, 0, 0,          // Flash connection
     GPIO_KEY2,        // GPIO09 Button 2
     GPIO_KEY3,        // GPIO10 Button 3
     0,
     GPIO_REL1,        // GPIO12 Red Led and Relay 1 (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     GPIO_KEY4,        // GPIO14 Button 4
     GPIO_REL4,        // GPIO15 Red Led and Relay 4 (0 = Off, 1 = On)
     0, 0
  },
  { "S20 Socket",      // S20 Smart Socket (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     0, 0, 0, 0
  },
  { "Slampher",        // Slampher (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     0, 0, 0, 0
  },
  { "Sonoff Touch",    // Sonoff Touch (ESP8285)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0, 0, 0,
     0, 0, 0,          // Flash connection
     0, 0, 0,
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     0, 0, 0, 0
  },
  { "Sonoff LED",      // Sonoff LED (ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0,
     GPIO_USER,        // GPIO04 Optional sensor (PWM3 Green)
     GPIO_USER,        // GPIO05 Optional sensor (PWM2 Red)
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_PWM0,        // GPIO12 Cold light
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     GPIO_PWM1,        // GPIO14 Warm light
     GPIO_USER,        // GPIO15 Optional sensor (PWM4 Blue)
     0, 0
  },
  { "1 Channel",       // 1 Channel Inching/Latching Relay using (PSA-B01 - ESP8266)
     GPIO_KEY1,        // GPIO00 Button
     0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_LED1_INV,    // GPIO13 Green Led (0 = On, 1 = Off)
     0, 0, 0, 0
  },
  { "4 Channel",       // 4 Channel Inching/Latching Relays
     0,
     GPIO_TXD,         // GPIO01 Relay control
     0,
     GPIO_RXD,         // GPIO03 Relay control
     0, 0,
     0, 0, 0, 0, 0, 0, // Flash connection
     0,
     GPIO_LED1_INV,    // GPIO13 Blue Led (0 = On, 1 = Off)
     0, 0, 0, 0
  }, { "Sonoff Dev",      // Sonoff Dev (ESP8266)
     GPIO_KEY1,        // GPIO00 E-FW Button
     GPIO_USER,        // GPIO01 TX Serial RXD and Optional sensor
     0,                // GPIO02
     GPIO_USER,        // GPIO03 RX Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     GPIO_USER,        // GPIO05 Optional sensor
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_USER,        // GPIO12
     GPIO_USER,        // GPIO13 BLUE LED
     GPIO_USER,        // GPIO14 Optional sensor
     0,                // GPIO15
     0,                // GPIO16
     GPIO_ADC0         // ADC0 A0 Analog input
  }

hier ein Auszug aus der sonoff_template.h mit der kompletten Belegung der GPIOs.

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

Chillkroete1206

Im Log-File steht folgendes:

2017.04.01 14:02:37 4: Connection accepted from espBridge_192.168.0.35_25258
2017.04.01 14:02:37 4: ESPEasy espBridge_192.168.0.35_25258: Peer address accepted
2017.04.01 14:02:37 5: ESPEasy espBridge_192.168.0.35_25258: Received header: {'Connection' => 'close','Authorization' => 'Basic ***** ','Host' => '192.168.0.21'}
2017.04.01 14:02:37 2: ESPEasy espBridge_192.168.0.35_25258: No basic authentication active but credentials received
2017.04.01 14:02:37 4: ESPEasy espBridge_192.168.0.35_25258: Send http close '200 OK'
2017.04.01 14:02:37 2: ESPEasy espBridge_192.168.0.35_25258: WARNING: Wrong controller configured or ESPEasy Version is too old.
2017.04.01 14:02:37 2: ESPEasy espBridge_192.168.0.35_25258: WARNING: ESPEasy version R128 or later required.
2017.04.01 14:02:37 4: ESPEasy espBridge_192.168.0.35_25258: Closing tcp session.


Habe die R147_RC8 installiert (Quelle: https://www.letscontrolit.com/wiki/index.php/ESPEasy#Loading_firmware) - die 1024 ist richtig, oder?!
Was für Ursachen könnte 'Wrong controller configured' haben?

dev0

Zitat von: Chillkroete1206 am 01 April 2017, 14:13:14
Was für Ursachen könnte 'Wrong controller configured' haben?

Vmtl. hast Du im ESPEasy Setup nicht "FHEM HTTP" ausgewählt und basic auth nur auf der ESP-Seite aktiviert.

Chillkroete1206

Zitat von: dev0 am 01 April 2017, 18:51:36
Vmtl. hast Du im ESPEasy Setup nicht "FHEM HTTP" ausgewählt und basic auth nur auf der ESP-Seite aktiviert.

Vmtl. ist das korrekt! :)

Jetzt läuft es, Besten Dank!