Entwicklung / Sammelbestellung Platine für MySensors-WLAN-Gateway (ESP8266)

Begonnen von hexenmeister, 28 Dezember 2015, 15:08:33

Vorheriges Thema - Nächstes Thema

devil77

Habe jetzt mal die ESP Lib 2.3 verwendet und seit dem ist eine dauerhafte Verbindung vorhanden.
Gibt es eigentlich den Sketch schon für die Mysensors-Lib 2.0?
Frage deswegen, weil einer meiner Sensoren komische Werte liefert.

Hauswart

1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

devil77

Das es die neue Lib gibt weiß ich, die Frage war ja auch ob es den Sketch von hexenmeister schon für die neue Lib gibt?

Hauswart

Den Sketch von Hexenmeister gibt es im "Standard". Er heisst GatewayESP8266 oder GatewayESP8266OTA.
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

devil77


Hauswart

Sorry, ich meinte im ganz normalen Master-Branch (Stable) Version.
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

devil77


gloob

Ich nutze diesen Sketch

/**
* The MySensors Arduino library handles the wireless radio link and protocol
* between your home built sensors/actuators and HA controller of choice.
* The sensors forms a self healing radio network with optional repeaters. Each
* repeater and gateway builds a routing tables in EEPROM which keeps track of the
* network topology allowing messages to be routed to nodes.
*
* Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
* Copyright (C) 2013-2015 Sensnology AB
* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
*
* Documentation: http://www.mysensors.org
* Support Forum: http://forum.mysensors.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
*******************************
*
* REVISION HISTORY
* Version 1.0 - Henrik EKblad
* Contribution by a-lurker and Anticimex,
* Contribution by Norbert Truchsess <norbert.truchsess@t-online.de>
* Contribution by Ivo Pullens (ESP8266 support)
*
* DESCRIPTION
* The EthernetGateway sends data received from sensors to the WiFi link.
* The gateway also accepts input on ethernet interface, which is then sent out to the radio network.
*
* VERA CONFIGURATION:
* Enter "ip-number:port" in the ip-field of the Arduino GW device. This will temporarily override any serial configuration for the Vera plugin.
* E.g. If you want to use the defualt values in this sketch enter: 192.168.178.66:5003
*
* LED purposes:
* - To use the feature, uncomment WITH_LEDS_BLINKING in MyConfig.h
* - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
* - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
* - ERR (red) - fast blink on error during transmission error or recieve crc error 
*
* See http://www.mysensors.org/build/esp8266_gateway for wiring instructions.
* nRF24L01+  ESP8266
* VCC        VCC
* CE         GPIO4         
* CSN/CS     GPIO15
* SCK        GPIO14
* MISO       GPIO12
* MOSI       GPIO13
* GND        GND
*           
* Not all ESP8266 modules have all pins available on their external interface.
* This code has been tested on an ESP-12 module.
* The ESP8266 requires a certain pin configuration to download code, and another one to run code:
* - Connect REST (reset) via 10K pullup resistor to VCC, and via switch to GND ('reset switch')
* - Connect GPIO15 via 10K pulldown resistor to GND
* - Connect CH_PD via 10K resistor to VCC
* - Connect GPIO2 via 10K resistor to VCC
* - Connect GPIO0 via 10K resistor to VCC, and via switch to GND ('bootload switch')
*
  * Inclusion mode button:
* - Connect GPIO5 via switch to GND ('inclusion switch')
*
* Hardware SHA204 signing is currently not supported!
*
* Make sure to fill in your ssid and WiFi password below for ssid & pass.
*/

#include <EEPROM.h>
#include <SPI.h>

// Enable debug prints to serial monitor
#define MY_DEBUG

// Use a bit lower baudrate for serial prints on ESP8266 than default in MyConfig.h
#define MY_BAUD_RATE 9600

// Enables and select radio type (if attached)
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69

#define MY_GATEWAY_ESP8266

#define MY_ESP8266_SSID "MySSID"
#define MY_ESP8266_PASSWORD "MyVerySecretPassword"

// Enable UDP communication
//#define MY_USE_UDP

// Set the hostname for the WiFi Client. This is the hostname
// it will pass to the DHCP server if not static.
// #define MY_ESP8266_HOSTNAME "sensor-gateway"

// Enable MY_IP_ADDRESS here if you want a static ip address (no DHCP)
//#define MY_IP_ADDRESS 192,168,178,87

// If using static ip you need to define Gateway and Subnet address as well
#define MY_IP_GATEWAY_ADDRESS 192,168,178,1
#define MY_IP_SUBNET_ADDRESS 255,255,255,0

// The port to keep open on node server mode
#define MY_PORT 5003     

// How many clients should be able to connect to this gateway (default 1)
#define MY_GATEWAY_MAX_CLIENTS 2

// Controller ip address. Enables client mode (default is "server" mode).
// Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere.
//#define MY_CONTROLLER_IP_ADDRESS 192, 168, 178, 68

// Enable inclusion mode
#define MY_INCLUSION_MODE_FEATURE

// Enable Inclusion mode button on gateway
// #define MY_INCLUSION_BUTTON_FEATURE
// Set inclusion mode duration (in seconds)
#define MY_INCLUSION_MODE_DURATION 60
// Digital pin used for inclusion mode button
#define MY_INCLUSION_MODE_BUTTON_PIN  3


// Flash leds on rx/tx/err
// #define MY_LEDS_BLINKING_FEATURE
// Set blinking period
// #define MY_DEFAULT_LED_BLINK_PERIOD 300

// Led pins used if blinking feature is enabled above
#define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
#define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
#define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED

#if defined(MY_USE_UDP)
  #include <WiFiUDP.h>
#else
  #include <ESP8266WiFi.h>
#endif

#include <MySensors.h>

void setup() {
}

void presentation() {
  // Present locally attached sensors here   
}


void loop() {
  // Send locally attached sensors data here
}


Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

hexenmeister

#653
Mein Sketch hatten den Zweck, ein Problem mit der alten Version der Lib (1.5.4) in Verbindung mit FHEM (line endings problem) zu beheben. Neuere Versionen haben das Problem nicht. Du kannst also einfach den Sketch von MySensors-Homepage nehmen. Einzige weitere Änderung in meiner Version waren ausgelagerte SSID/WLAN-Passwort.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

devil77

Danke für den Hinweis. Dann werde ich die Version von Mysensors verwenden und meine Sketche für die Sensoren auf 2.0 umarbeiten.

Beta-User

Zitat von: devil77 am 06 Oktober 2016, 08:17:03
Danke für den Hinweis. Dann werde ich die Version von Mysensors verwenden und meine Sketche für die Sensoren auf 2.0 umarbeiten.

Es ist nur "recommended", die Sensoren ebenfalls auf einen aktuellen Stand zu bringen.
Da das Sende-Protokoll sich nicht verändert hat, ist es in der Regel völlig stressfrei, dieser Empfehlung (erst mal) nicht zu folgen.

Erst, wenn man neue features nutzen möchte (Pufferung von Nachrichten an schlafende Sensoren usw.), brauchen auch die ein update...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

gloob

Kann man eigentlich die Poly-Fuse durch ein Stück Draht ersetzen?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

hexenmeister

Zitat von: gloob am 22 Oktober 2016, 12:03:59
Kann man eigentlich die Poly-Fuse durch ein Stück Draht ersetzen?

Kannst du, verlierst natürlich ihre Schutzfunktion.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

Hallo Alexander,

nachdem ich jetzt schon die zweite USB Buchse bei Aliexpress bestellt habe, die nicht so ganz passt (keine Pins bzw. ich muss eine Lasche umbiegen) meine Frage an Dich: könntest Du mir den Link auf die auf die v1.4 passende USB Buchse (USB micro Typ B) schicken?
Jetzt muss ich entweder Layouts mit einer angepassten USB Buchse machen oder die Dinger irgendwie verscherbeln  :(

Danke + Gruß
Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

hexenmeister

Zitat von: PeMue am 22 Oktober 2016, 22:00:00
nachdem ich jetzt schon die zweite USB Buchse bei Aliexpress bestellt habe, die nicht so ganz passt (keine Pins bzw. ich muss eine Lasche umbiegen) meine Frage an Dich: könntest Du mir den Link auf die auf die v1.4 passende USB Buchse (USB micro Typ B) schicken?
Jetzt muss ich entweder Layouts mit einer angepassten USB Buchse machen oder die Dinger irgendwie verscherbeln  :(

Moin Peter,

ich habe mine Buchsen alle von AliExpress. Leider sind die Artikel zu jedem entsprechenden Bestellnummer nicht mehr vorhanden :(
Diese sollten aber eigentlich passen, zumindest sehen ähnlich aus. Leider sind dort keine Maße angegeben: https://de.aliexpress.com/item/Promotion-10-Pcs-Micro-USB-Type-B-Female-Socket-180-Degree-5-Pin-SMD-SMT-Soldering/32623053884.html

Nicht ganz die gleiche Ausführung, aber von die Zeichnung scheint mit meiner 'kompatibel' zu sein: https://de.aliexpress.com/item/10pcs-lot-SMD-micro-USB-female-socket-5pin-Short-needle-Copper-shell-Data-port-Charging-port/32722668883.html

Ich habe auch Dein alten Wunsch nich vergessen und den Layout auf folgende Buchsen umgeändert  ;)
https://de.aliexpress.com/item/All-copper-USB-female-bridge-micro-USB-pins-USB-interface-USB-female-plug-the-USB-connector/32229589204.html

https://github.com/hexenmeister/PCB-Design/blob/master/ESP8266_MySensorsGateway/ESP8266_MySensorsGateway_v1.5.brd
https://github.com/hexenmeister/PCB-Design/blob/master/ESP8266_MySensorsGateway/ESP8266_MySensorsGateway_v1.5.sch

Von der 'alten' Buchsen habe ich noch ca. 10 Stück liegen. Soll ich Dir ein paar zusenden?

Grüße
Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy