Giter VIP home page Giter VIP logo

esp8266-wifi-relay's Introduction

ESP8266-Wifi-Relay

Inhaltsverzeichnis

  • [Spezifikation] (#spezifikation)
  • [Installation] (#installation)
  • [Konfiguration] (#konfiguration)
  • [SHC Schaltserver] (#shc-schaltserver)
  • [MQTT] (#mqtt)
  • [piMatic Installations Anleitung] (#pimatic)
  • [Manuelle Steuerung] (#manuelle-steuerung)
  • [Alternative Steuerungen] (#alternative-steuerungen)
  • [Sonstige Informationen] (#sonstige-informationen)

Spezifikation

  • WLAN steuerbares 2-Port Relais / oder nur mit 1 Relais bestückt
  • optionale Schalter/Taster Unterstützung (inkl. Feedback)
  • Firmware: NodeMCU
  • Bestellung per Mail Nur noch V.2 Verfügbar / @16.09.2018 zurzeit wieder 15 Platinen mit allen teilen verfügbar

Installation

Anschluss

Achtung Sobald L/N (~230V) angeschlossen sind und Netzspannung anliegt, die Platine nicht mehr berühren!

Konfiguration

Quick Setup

A) Beim ersten Start des ESP8266-Wifi-Relay wird ein HOTSPOT (nach ca. 10 Sekunden leuchtet die Blaue LED am ESP8266 3x kurz / das Relais schaltet 3x) mit der SSID: RelaySetup erstellt. Sobald man mit diesem Hotspot verbunden ist, kann man auf http://192.168.4.1/ die Zugangsdaten des eigenen WLAN-Netzes eingeben. Nach dem Speichern der Daten, startet der ESP8266 neu und versucht sich zu verbinden. Im Fehlerfall (WLAN nicht erreichbar, Zugangsdaten falsch) beginnt das ESP8266-Wifi-Relay wieder bei Schritt A)

Sofern alles geklappt hat, startet der TCP-Server auf Port 9274 und es können Befehle ausführt werden (z.b. Dateien auf den ESP8266 übertragen - siehe Befehls-Tabelle weiter unten)

HOTSPOT Config-Page

Legacy Setup

Als ersten Schritt GND, RX, TX mit einem TTL-USB Adapter (Achtung: 3.3 Volt Pegel, bei 5 Volt muss ein Pegelwandler "Levelshifter" verwendet werden) verbinden. RX wird mit TX verbunden und TX mit RX. Dann L, N anschließen (siehe Anschlussplan).

Sobald Netz-Spannung anliegt, sollte der ESP8266 auf der Rückseite der Platine starten und die blaue LED kurz aufblinken. Jetzt habt ihr die Möglichkeit die eigentliche Steuerungs-Software (actuator.lua) auf dem ESP8266 zu übertragen.

Dazu bitte die actuator.lua öffen, die WLAN Daten anpassen und die Datei mit dem ESPlorer auf den ESP8266 kopieren (über Save im ESPlorer). Nach dem erfolgreichen Übertragen, wird automatisch der TCP-Server gestartet und es wird die IP vom ESP8266 angezeigt (rechtes Fenster).

ESPlorer

SHC Schaltserver

Um aus der "Ferne" die Relais zu steuern, hat man die Möglichkeit in SHC einen Schalterserver einzutragen mit der IP des ESP8266-Wifi-Relay und Port 9274 ( GPIO lesen JA, GPIO schreiben JA - geeignetes Model z.B. Arduino Nano )

Nun kann man unter Schaltfunktionen Ausgänge anlegen ( als Schalterserver den neu erstellten auswählen und als GPIO4/5 )

Damit in SHC auch die Rückmeldung funktioniert, wenn manuell geschaltet wird, muss in der actuator.lua noch folgendes angepasst werden:

  • In der Funktion send_to_visu bitte PLATFORM = "SHC" setzen
  • Bei HOST bitte die IP eintragen unter der SHC erreichbar ist
  • Bei den "user defined options" (ganz oben) die RELAY_SIDs anpassen (die SID findet ihr. wenn ihr euch mit Putty einloggt, in das Verzeichnis /var/www/shc geht und dort ein php index.php app=shc -sw –l eingebt. Nun wird euch eine Liste mit allen schaltbaren Elementen angezeigt. Die SIDs jetzt bitte anpassen.)

MQTT

Das ESP8266-Wifi-Relay lässt sich auch via MQTT steuern/abfragen. Hierfür bitte init.lua und aktor.lua verwenden (Achtung: die Dateien müssen angepasst werden).

Pimatic

Um das ESP8266-Wifi-Relay via Pimatic anzusteuern, ist folgende anpassung erforderlich:

-- pimatic-edition 02.02.2016
ACTUATOR_VERSION = "0.4.0.pimatic"

-- user defined options
RELAY1_SID = "Licht_Arbeitszimmer"
RELAY1_SID = "Schlafzimmer_Lampe1"


-----------------------------------------------
function send_to_visu(sid, cmd)
  local PLATFORM = "Pimatic"
  local HOST = "192.168.8.200"
  local port = 80
  local link = ""
  local BASE_LOGIN_PIMATIC = "YWRtaW46YzRqc2luOGQ="
  if (PLATFORM == "Pimatic") then
    local switch
    if (cmd == 1) then
      switch = "true"
    elseif (cmd == 0) then
      switch = "false"
    end
    port = 80
    link = "/api/device/"..sid.."/changeStateTo?state="..switch..""
  end

  if (PLATFORM == "Openhab") then
    local switch
    if (cmd == 1) then
      switch = "ON"
    elseif (cmd == 0) then
      switch = "OFF"
    end
    port = 8080
    link = "/CMD?" ..sid.."=" ..switch
  end

  print(link)
  
  local conn = net.createConnection(net.TCP, 0) 
  conn:send("GET "..link.." HTTP/1.1\r\n")
  conn:send("Authorization: Basic "..BASE_LOGIN_PIMATIC.."\r\n")
  conn:send("Host: "..HOST.."\r\n")
  conn:send("Content-Type:application/json\r\n")
  conn:send("Connection: close\r\n")
  conn:send("Accept: */*\r\n\r\n")
  time_before = tmr.now()  
  conn:on("receive", function(conn, payload)
    print('Retrieved in '..((tmr.now()-time_before)/1000)..' milliseconds.\n')
    --print(payload)
    conn:close()
  end) 
    
  conn:connect(port, HOST)

end
-----------------------------------------------
  • Konfiguriert nun folgede Zeilen und Speichert die actuator.lua auf dem ESP8266:

    • RELAY1_SID -- device-id des Pimatic-Schalters, der Relais 1 schalten soll
    • RELAY2_SID -- (falls vorhanden) device-id des Pimatic-Schalters, der Relais 2 schalten soll
    • HOST -- IP eures Pimatic-Servers
    • BaseLoginPimatic -- Base64-codierter String des Loginschemas "user:passwort" -> Um die Base64Login-Daten zu erhalten, gebt eure Loginschema auf https://www.base64encode.org/ ein und drückt "encode"
  • Kopiert nun die tcp.php auf euer RaspberryPi (hier im Beispiel /home/pi/tcp.php) z.b. mit wget https://raw.githubusercontent.com/JanGoe/esp8266-wifi-relay/master/tcp.php

  • Stellt sicher dass php5 am RaspberryPi installiert ist (ggf. "sudo apt-get install php5")

  • Anschließend fügt ihr folgende Device der Pimatic-Konfiguration an:

        {
        "id": "Licht_Arbeitszimmer",
        "name": "Lamp",
        "class": "ShellSwitch",
        "onCommand": "php /home/pi/tcp.php 192.168.8.3 2x4x1",
        "offCommand": "php /home/pi/tcp.php 192.168.8.3 2x4x0",
        "getStateCommand": "echo false",
        "interval": 0
      }
    
    • id -- muss mit der "sid" des ESP's übereinstimmen
    • name -- kann frei gewählt werden
    • onCommand -- Einschaltbefehl "php <pfad/der/tcp.php> " die Kommandos findet ihr im Abschnitt "PHP Script"
    • offCommand -- Ausschaltbefehl
    • getStateCommand -- Befehl, der zur Schalterzustandaktualisierung verwendet wird. Dieser muss nicht verwendet werden da der Schalter seinen Zustand an Pimatic übermittelt
    • interval -- Häufigkeit der Abfrage des Schalterzustandes in Millisekunden

pimatic-switch

Funktioniert alles Korrekt, sollten sich im ESPlorer nach manueller Betätigung von "Switch1" folgende Debugzeilen abbilden

pimatic-switch-debug

... und sich der Schalterzustand in Pimatic entsprechend anpassen.

Bei Umlegen des schalters in Pimatic erscheinen fogende Debugzeilen (im ESPlorer sichtbar):

pimatic-switch-debug2

Manuelle Steuerung

Wollt ihr an der Platine einen Taster/Schalter anschliesen, bitte dafür GND / GPIO12 und GND / GPIO13 nutzen ( schaltet nach GND )

Alternative Steuerungen

Wer die Platine nicht mit SHC betreiben möchte, kann diese natürlich auch über einfache TCP Befehle steuern. Wer die Relais gegeneinander verriegeln möchte, bitte in der actuator.lua INTERLOCK_ENABLED = true setzen, damit kann immer nur 1 Relais geöffnet sein.

PHP Script (tcp.php)

Befehl Beschreibung Antwort
php tcp.php 192.168.0.62 2x4x1 Dieses Kommando schaltet Relais 1 auf AN
php tcp.php 192.168.0.62 2x4x0 Dieses Kommando schaltet Relais 1 auf AUS
php tcp.php 192.168.0.62 2x5x1 Dieses Kommando schaltet Relais 2 auf AN
php tcp.php 192.168.0.62 2x5x0 Dieses Kommando schaltet Relais 2 auf AUS
php tcp.php 192.168.0.62 3x4 Status vom Relais 1 abfragen 1/0
php tcp.php 192.168.0.62 3x5 Status vom Relais 2 abfragen 1/0
php tcp.php 192.168.0.62 4x1 DHT22 Daten von Pin 1 abfragen Temp;Luftfeuchte
php tcp.php 192.168.0.62 9x0 Version abfragen 0.4.0
php tcp.php 192.168.0.62 0x0 ESP8266 neustarten
php tcp.php 192.168.0.62 update datei.lua Datei 'datei.lua' hochladen und ESP8266neu starten

192.168.0.62 ist im obigen Beispiel die IP Adresse des ESP8266

HTTP Rückmeldung

Möchte man Rückmeldungen vom manuellen Schalten auswerten geht dieses via HTTP ( der ESP8266 sendet einen HTTP-GET-REQUEST an eine gewünschte Seite - dazu bitte die Funktion send_to_visu in der (actuator.lua) anpassen.

OpenHab

Beispiel für OpenHab ( Benötigt PHP auf dem OpenHab Host und das EXEC Binding )

Bitte in der Items Datei (<openhab_installation_dir>/configurations/items) folgendes eintragen:

Switch Schalter "Lampe1" {exec=">[ON:php /var/www/tcp.php 192.168.0.62 2x3x1] >[OFF:php /var/www/tcp.php 192.168.0.62 2x3x0]"}

192.168.0.62 ist im obigen Beispiel die IP Adresse des ESP8266

Für Rückmeldungen in Openhab bitte in der actuator.lua folgende Zeilen anpassen:

  • In der Funktion send_to_visu PLATFORM = "Openhab" setzen
  • IP unter der openhab erreichbar ist
  • ggf. den Port anpassen
  • Bei den "user defined options" (ganz oben) die RELAY_SIDs anpassen auf die Namen der Items die aktualisiert werden sollen

Weitere Informationen über OpenHab findet sich in den Ersten Schritten.

Sonstige Informationen

Stromverbrauch

  • Version 2 - NC Version (Standardversion): zwischen 0.6 (Standby) und 1.2 Watt
  • Version 2 - NO Version (Spezialversion): zwischen 0.3 (Standby) und 1.2 Watt

GPIO Mapping

GPIO PIN IO index Bemerkung
GPIO0 18 3 Flashmodus (wenn auf GND) (DS18D20 - ungetestet)
GPIO1 22 10 UART TX
GPIO2 17 4 Relais 1 / LED (blau)
GPIO3 21 9 UART RX
GPIO4 19 2 frei
GPIO5 20 1 frei
GPIO12 6 6 Schalter/Taster 1
GPIO13 7 7 Schalter/Taster 2
GPIO14 5 5 Relais 2
GPIO15 16 8 frei
GPIO16 4 0 sollte nicht genutzt werden (wird für Deep Sleep Mode verwendet)

Pinout

Schaltplan / Schema

Schema

Platinen Maße

  • 48 mm breit (stark abgerundete Ecken)
  • 48 mm lang
  • 21 mm tief

Neue Firmware flashen

Programmiermodus: GPIO0 und GND mit einem Jumper verbinden, ESP8266 neu starten. Image mit ESPTOOL flashen:

MacOSX (im Beispiel wird NodeMCU "installiert")

python ./esptool.py --port=/dev/cu.SLAB_USBtoUART  write_flash  -fm=dio -fs=32m 0x00000 ../nodemcu-master-8-modules-2015-09-01-02-42-13-float.bin

Connecting...
Erasing flash...
Took 1.62s to erase flash block
Wrote 415744 bytes at 0x00000000 in 44.8 seconds (74.2 kbit/s)...

Leaving...
```

### 10A Erweiterung

~~Obwohl die Relais mit 10A belastet werden könnten, sind die Leiterbahnen zu den Schraubklemmen zu dünn und sind mit maximal 2A belastbar. Um die volle Belastbarkeit erreichen, muss man an der Unterseite der Platine die Leiterbahnen von den Relaisanschlüssen zur Schraubklemme mit tauglichen Drähten überbrücken/verstärken.~~ (siehe [raspiprojekt.de](https://raspiprojekt.de/kaufen/shop/bausaetze/wifi-relais-zweifach.html))

![10A Erweiterung](/pics/esp8266-10a.png?raw=true)

![Achtung](/pics/achtung-yellow.png?raw=true) angepasst mit Version 2

## Erweiterungen/Ideen (ungetestet)

### Hardware

- ~~Sicherung (z.B. Reichelt *MINI FLINK 1,0A*) vor dem *HLK-PM01* - [Teardown](http://lygte-info.dk/review/Power%20Mains%20to%205V%200.6A%20Hi-Link%20HLK-PM01%20UK.html)~~ umgesetzt mit Version 2
- dahinter MOV (z.B. Reichelt *VDR-0,6 270*)
- Reedkontakt (z.B. Reichelt *KSK 1A66*) als "unsichtbarer" Resetschalter
- ~~DS18B20 Temperatur Sensor~~  umgesetzt mit Version 2 (GPIO auf PIN Leiste)
- ~~DHT22 (an **GPIO5** - Pin 1 angeschlossen)~~  umgesetzt mit Version 2 (GPIO auf PIN Leiste)
![Config-Page](/pics/dht22.jpg?raw=true)

### Software

- regelmäßiger Restart vom ESP8266
  * Remote Neustart via Skript: `php tcp.php 192.168.0.62 0x0` (siehe oben)

esp8266-wifi-relay's People

Contributors

jangoe avatar nemon avatar xcite1986 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp8266-wifi-relay's Issues

Boards funktionieren leider nicht stabil!?

Schönen guten Tag,

ich habe leider ein Problem mit meinen Relais-Boards. Hat es einer geschafft, dass die Boards stabil funktionieren?

Ein, zwei Tage funktionieren die Boards bei mir wunderbar und sie fahren auch die Rollladen hoch und runter aber irgendwann sind die Boards nicht mehr erreichbar… Ich bekomme dann immer den folgenden Fehler:

-> error [pimatic-shell-execute]: [ShellActionHandler] stderr output from command sudo php /home/pi/tcp.php 192.168.2.111 2x5x1: PHP Warning: fsockopen(): unable to connect to 192.168.2.111:9274 (Connection timed out) in /home/pi/tcp.php on line 75

Manchmal hilft da einfach ein Befehl zum Neustarten (0x0) und wenn das nicht hilft muss ich die Sicherung rausnehmen und wieder reinmachen damit das Board neugestartet wird. In einer Netzwerk-App mit der man die Netzwerkgeräte erkennen kann, werden die Boards dann auch als offline angezeigt… Momentan sende ich alle 7 Stunden den Befehl zum Neustarten aber das hat es auch nicht wirklich gebessert.

Hätten jemand vielleicht eine Idee was man da machen könnte??? Das wäre nämlich echt gut, denn das ständige Neustarten nervt ein bisschen.

Mit freundlichen Grüßen
Kilian Kellermann

Firmware im GIT korrupt?

ich habe meine ESP mit der Firmware aus dem GIT geflasht. Flashen funktionierte aber es war unmöglich eine kommunikation (schmierzeichen) per ttl usb aufzubauen, daher habe ich selbst eine Firmware bauen lassen.
Kann es sein das die GIT Firmware korrupt ist?

Zufällige Resets wenn 220V an den Relais anliegt

Wenn ich an beiden Relais 220V Verbraucher angeschlossen habe, stürzt das Modul reproduzierbar fast jede Minute mit folgender Fehlermeldung ab:

 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
~ld

Testaufbau sind zwei 2x LED Lampen die direkt neben dem Modul liegen.
Evtl. Störstrahlung von den LEDs die den ESP8266 zum Absturz bringt?

Mit Niedervolt Verbrauchern läuft das gleiche Modul mit der gleichen Software Version tagelang stabil...

Rolladensteuerung programmieren

Hi,
Ich möchte ähnlich wie in #35 die Platine zur Steuerung eines Rolladenmotors nutzen.
Wie genau läuft die Konfiguration dazu ab?
Muss ich die Logik dazu ( 1 MQTT Topic für beide Relais und das Verhindern des gleichzeitigen Einschaltens beider Relais ) selber programmieren oder gibt es dazu in der Weboberfläche Auswahlmöglichkeiten?

NodeMCU Firmware

Hallo Jan.

Könntest du bitte die Firmware hochladen welche du auf den v2-Boards aufspielst.

Danke

LG Alex

Pimatic-Integration

Hallo Jan.

Erstmal danke für die saubere Arbeit... eine echt geniale "Erfindung" hast du da :) wenn das Relais zuverlässig schaltet, den Zustand an meine HomeControl verlässlich weiter gibt, werde ich noch 5 weitere benötigen... ^^

Ich hoffe du kannst mir bei folgende Anliegen weiterhelfen.
1.

Bei dem Anschluss an 230V~ zieht das Relais sofort an. die Softwareseitigen ein/aus-Stellungen stimmen zwar, aber wäre es möglich das Relais zu invertieren? also bei Leerlauf soll es nicht anziehen und trotzdem aus sein.

ESPlorer-Debug bei "Ein":

2x4x1
low
2x4x1
low

ESPlorer-Debug bei "Aus":

2x4x0
high
2x4x0
high

Des weiteren versuche gerade das Relais in Pimatic einzubinden.

Einen Thread gibt es ja bisher im zugehörigen Forum
http://forum.pimatic.org/topic/1257/wifi-switch-to-integrate-in-wall/

In meiner Pimatic-config hab ich folgendes erfasst:

2016-01-28_00-27-00

Bei einschalten, gefolgt von ausschalten schaltet das Relais zwar wunderbar durch, ich erhalte jedoch folgende Errormeldung:

2016-01-28_00-35-58

Zusätzlich hab ich gegen GPIO12 und GND einen Schalter angeschlossen.
Schalte ich diesen ein und wieder aus erhalte ich folgende Debug-Meldungen im ESPlorer:

/CMD?Switch1=ON
Got disconnection...
/CMD?Switch1=OFF
Got disconnection...

Auf der Pimatic-Übersichtsseite ändert sich jedoch leider kein Schalterstatus :(

Danke und LG
Alex

Rollladensteuerung

Hallo,

hat jemand mit dem Board schon mal seine Rolläden gesteuert? Ich musste nämlich leider im Internet lesen, dass die verbauten Relais nicht dafür ausgelegt sind...

Wenn das mit den Rollläden funktioniert, hätte ich vielleicht auch noch eine Idee! Wäre vielleicht gut wenn man in einer Konfig oder direkt im Code ne Zeit eingeben könnte wie lange ein Relay sich ein und dann wieder ausschaltet. Dann könnte man sagen "fahr Rollade X für 45ms hoch/runter".

http 400 beim openhab update

Hallo,
ich habe das ganze mit openhab versucht zu konifigurieren. Hat sich bei mir aber etwas quergestellt, daher habe ich direkt per rest API auf openhab zugegriffen:

function updateOpenhab(host, port, relay_sid,state)
    print("Updating openhab")
    Tstart  = tmr.now()

    conn=net.createConnection(net.TCP, 0) 
    -- show the retrieved web page
    conn:on("receive", function(conn, payload)
    end )
    -- when connected, request page (send parameters to a script)
    conn:on("connection", function(conn, payload) 
       post_length=string.len(state)
       print('\nConnected') 
       conn:send("PUT /rest/items/"..relay_sid.."/state HTTP/1.1\r\n"
        .."HOST: "..host..":"..port.."\r\n"
        .."content-length: "..post_length.."\r\n\r\n"
        ..""..state.."\"")
       end)        
    -- when disconnected, let it be known
    conn:on("disconnection", function(conn, payload) print('\nDisconnected') end)
    conn:connect(port,host) 
end
updateOpenhab("openhab_ip", 8080, "RollUp", "ON")
updateOpenhab("openhab_ip", 8080, "RollUp", "OFF")

vielleicht kanns ja jemand brauchen..

Grüße,
-thomas

HC-SR501 Bewegunsmelder an der Platine anschliesen

Hallo,

eine erweiterungs idee wäre anstelle von schalter/Taster einen beweguns melder anzuschliesen

z.b. HC-SR501 oder HC-SR505

dazu habe ich ein kleine test skript gebastelt, hc-sr501 ist an 5V GND,GPIO5 angeschlossen
bei bewegung wird das Relay1 für 15sek ( zeit einstellbar ) aktiv geschaltet
mit ein wenig aufwand könnte man auch hier ohne probleme eine rückmeldung zu einer x-belibigen webseite senden und die bewegung weiter verarbeiten

`
-- hc-sr501 test
delaytmr = 15 -- seit in sek für die das relay aktiv ist
tmr.stop(3)
function an(level)
print("motion " ..tmr.time())
lampe1=1
tmr.start(3)
end

gpio.mode(1, gpio.INT, gpio.FLOAT)
gpio.trig(1,"up",an) --up
--gpio.trig(1,"down",aus)

tmr.alarm(3, delaytmr*1000, 1, function()
print("tmr tick!" ..tmr.time())
lampe1=0
tmr.stop(3)
end )

`

Eagle PCB File

Hallo Jan,

ist es eventuell möglich dass du das Projekt vollständig freigibst, sodass wir die Platine selbst ätzen lassen können ?

Mit freundlichen Grüßen
Daniel Pondruff

please add timer to Wifi hotspot

Hi,
after a power failure the access point is slower than the ESP's. The ESP's power up in hotspot mode.
Can you please add the functionality to reset the ESP after X minutes if it is in hotspot mode?

thanks,
-thomas

Statische IP

um eine Statische IP einzubinden, hab ich in die 5. Zeile in der init.lua ergänzt

2016-01-27_23-52-00

edit: WLAN SSID und WLAN-Kennwort müssen vor Ergänzung der Zeile konfiguriert werden.

GPIO2

Hallo, laut Quellen im Internet muss GPIO2 HIGH sein beim booten. Laut Plan steuert GPIO2 über den FET aber Relais 1. Ist der Plan oder sind die Quellen nicht korrekt?

Reconnect bei Router Restart

Bug wenn Router z.b. Neu startet verbindet sich der esp8266 nicht mehr automatisch mit dem WLAN erst nach neu Start

Externe Taster ohne Timer

Vielen Dank nochmal für die Timerfunktion aber ginge es vielleicht, dass die externen Schalter den Timer nicht auch auslösen?
Wenn ich nämlich momentan den Schalter betätige wird das Relay an und wieder ausgeschaltet aber der Schalter bleibt in seiner Position. Wäre echt gut wenn das Relay nicht nach der bestimmten Zeit ausgeschaltet wird. Sonst kann ich das nicht mehr in Pimatic erkennen...

Gruß kellermaaan

Verriegelung der Relays für lokale Bedienung

Hallo
ein möglicher Einsatzweck des Relayboards ist die Ansteuerung von Rolladenmotoren.
Dabei ist eine Verrieglelung der Relays gegeinander (Auf/Ab) für mich sehr sinnvoll.
Für Openhab lässt sich ein Schalten auf dem Server verriegeln, aber dabei bleibt die lokale Bedienung (GPIO12/13) über Taster/schalter außen vor, was nicht so gesund sein könnte.

Ein Enable/Disable Switch (für diejenigen die es brauchen) für eine Verriegelung im lua Code, der nur ein Relay im Status Ein erlaubt wäre da spitze.
Danke und viele Grüße

Schalten via tcp.php funktioniert nicht. PHP5 geht nicht zu installieren

Hallo,

ich habe das Problem, das ich die Relais jetzt über ein Jahr im Schrank hatte.
SHC hatte ich abgebaut und durch Domoticz ersetzt.
Jetzt wollte ich mit den mal wieder starten was zu schalten.
Leider ist eine Integration in Domoticz wohl nur über tcp.php und die Befehle möglich:
z.B. php tcp.php 192.168.xxx.xxx 2x4x1
Wenn ich das nun ausführe, dann wird in der Shell einfach nur die ganze tcp.php Datei abgespult und angezeigt.
PHP5 kann ich weder auf dem Raspian Stretch noch auf meiner Ubuntu Kiste installieren, wegen neuer Pakete.
Aber es ist ja PHP7 installiert.
Muss ich PHP5 drauf bekommen oder sollte das mit den normalen PHP7 Paketen auch klappen und wo kann noch mein Fehler liegen?

Wäre um jeden Tipp dankbar

Schöne Grüße
Clemens

ESPlorer Fehler init.lua (mqtt)

count = 0
**pwm.setup(3, 100, 0)**
tmr.alarm(0, 150, 1, function()
  if(wifi.sta.getip() == nil) then
    print("wait")
    count = count + 1
    if (count == "50") then
      node.restart()
    end
  else
    tmr.stop(0)
    dofile("aktor.lua")
  end
end)
NodeMCU custom build by frightanic.com
    branch: master
    commit: c8037568571edb5c568c2f8231e4f8ce0683b883
    SSL: false
    modules: node,file,gpio,wifi,net,tmr,uart,ow,mqtt,cjson,dht,enduser_setup
 build  built on: 2016-01-20 21:33
 powered by Lua 5.1.4 on SDK 1.4.0
lua: init.lua:2: attempt to index global 'pwm' (a nil value)
stack traceback:
    init.lua:2: in main chunk
    [C]: ?
> 

Project file

Hi Jan,
Thanks for sharing a great project. Is it possible to buy this item on ebay as you were selling it some time ago? If not then is it possible if you provide a Gerber project file so we can create it on our own? Thanks in advance!

Hotspot Wlan Config

Hallo,

Zurzeit bekomme ich vermehrt anfragen das das Quick-Setup nicht richtig funktioniert und die ssid,pwd Manuel eingegeben werden müssen

bitte darauf achten das zum Zeitpunkt wo man auf "Speichern" drückt man auch mit dem ESP_XXX Wlan verbunden ist, bei einigen tests hat sich mein iPhone immer wieder mit meinen normalen router verbunden!

an ein fix wird gearbeitet

Schematik

Schön wäre es wenn hier wie bei anderen Projekten die Schematik und die Bauteileliste eingepflegt werden könnte,dann wäre es perfekt.

Einstellungen über Browser?

Hallo,

Es wäre wirklich schön wenn man sämtliche Einstellungen in der actuator.lua über den Browser in einem schönen Webinterface ändern könnte und dort ggf auch die Relays Schalten könnte so wie Temperaturen von angeschlossen Sensoren anschauen könnte

da das eine etwas größere Sache ist evtl hat ja jemand lust hier was zu programmieren ?
Würde mich dafür sicherlich auch bedanken in form von Wifi-Boards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.