Hallo
Ich muss im Ursprünglichen Thema nochmal nachbohren - deshalb die Überschrift.
ich habe mir ein Kristech - Modul zugelegt. Nach div. versuchen habe ich es geschafft für Testzwecke einen Temperatursensor mit OWX_ASYNC und OWTHERM an den Start zu bekommen - soweit so gut.
Ziel ist es einen eservice Counter mit DS2423 anzuschließen, jedoch komme ich dabei auf keinen grünen Zweig.
define Strom_A1 OWCOUNT DS2423 79EB0F000000 180
attr Strom_A1 AFactor 0.001
attr Strom_A1 AMode daily
attr Strom_A1 AName E-Energy|energy
attr Strom_A1 ARate E-Power|power
attr Strom_A1 AUnit kWh|kWh
attr Strom_A1 IODev 1WBUS_0
attr Strom_A1 LogM StromM
attr Strom_A1 LogY StromY
attr Strom_A1 model DS2423eold
attr Strom_A1 nomemory 1
attr Strom_A1 room OWX
attr Strom_A1 stateFormat { sprintf("%.1f kWh"."%.3f kWh", ReadingsVal("Strom_A1","E-Energy",0), ReadingsVal("Strom_A1","E-Power",0));; }
define FileLog_Strom_A1 FileLog ./log/Strom/Strom-%m-%Y.log Strom_A1.*E-Energy.*
attr FileLog_Strom_A1 room OWX
define StromM FileLog ./log/Strom/StromM-%m-%Y.log Strom_A1:day.*
attr StromM archivedir ./log
attr StromM nrarchive 3
attr StromM room OWX
define StromY FileLog ./log/Strom/StromY-%m-%Y.log Strom_A1:month.*
attr StromY room OWX
define weblink_Strom_A1 SVG FileLog_Strom_A1:count:CURRENT
attr weblink_Strom_A1 room OWX
Problem1 ist, dass sich das Kristech immer wieder unmotiviert trennet (timeout)
Problem 2 wenn es den Counter findet bringt OWCount einen Fehler in Zeile 1174 was mir aber gar nichts sagt
Problem 3 normal sollte mein DS2423 einen Speicher haben jedoch wird es immer wieder auf DS2423eold gesetzt - kann Memory nicht finden (was ich aber darauf zurückführe dass sich die Verbindung wieder getrennt hat - somit ist es glaube ich normal. Kann mich aber irren.
Ich hänge mal mein log sowie die cfg an - vielleicht hat jemand eine Idee
Vorweg schon mal Danke!!
LG Rainer
Raspi
Fhem 5.7
Kristech mit Plan aus dem WIKI
eservice 1-Wire Dual S0 Zähler
Vlt. mal OWX statt OWX_ASYNC verwenden.
Betreffend memory: Bitte mal manuell auf model=ds2423 setzen und nomemory=1 als Attribut löschen. Dann in der Web-Oberfläche des Devices set memory 0 Das ist ein Test durchführen, anschließend get memory 0.
LG
pah
Hallo Rainer,
wie ist dein Kristech mit den Raspi verbunden? Über welchen Switch oder Router ?
Ich habe hier die HMLAN's und das Kristech Modul inzwischen am selben einfachen
passiven 100 MBit Switch und das läuft jetzt zuverlässig, d. h. die Verbindung zu
Kristech Modul geht nimmer verloren. Ein Verbindungsneuaufbau kann das Teil leider
bei mir nicht.
Wenn Fhem startet und die Verbindung weg ist, findet OWX den DS2423 richtigerweise
nicht. Damit findet es auch kein Speicher und stellt die Einstellung auf Nomemory.
So ist hat bei auch eine ganze Zeit funktioniert, was natürlich nicht das so sinnig ist,
wenn der Speicher auf dem Baustein vorhanden ist, dass ganze dann per Software
nachzubilden.
Ciao
Alexander
Bitte um Erläuterung, was mit dem Satz
ZitatSo ist hat bei auch eine ganze Zeit funktioniert, was natürlich nicht das so sinnig ist,
wenn der Speicher auf dem Baustein vorhanden ist, dass ganze dann per Software
nachzubilden.
gemeint ist.
LG
pah
Hallo Peter,
ich habe auch drei Modulle von e-service hier mit den Kristech im Einsatz. Allerdings gibt es ja
das Problem, dass beim Verbindungsabbruch dieses Teil leider keine neue Verbindung zu fhem aufbauen
kann.
Bei einem Umbau war hier das Netzwerkkabel zu dem Kristech Modul noch nicht verlegt, als der Cubie mit
fhem schon neu gestartet wurde. Anbei das teilweise fhem.log:
2015.08.07 22:11:04 1: Including fhem.cfg
2015.08.07 22:11:04 2: eventTypes: loaded 3711 events from ./log/eventTypes.log
2015.08.07 22:11:06 3: WEB: port 8083 opened
2015.08.07 22:11:06 3: WEBphone: port 8084 opened
2015.08.07 22:11:06 3: WEBtablet: port 8085 opened
2015.08.07 22:11:08 1: HMLAN_Parse: HMLAN3OG new condition disconnected
2015.08.07 22:11:08 3: Opening HMLAN3OG device 192.168.154.30:1000
2015.08.07 22:11:11 3: Can't connect to 192.168.154.30:1000: Connection timed out
2015.08.07 22:11:11 1: HMLAN_Parse: HMLAN2EG new condition disconnected
2015.08.07 22:11:11 3: Opening HMLAN2EG device 192.168.154.29:1000
2015.08.07 22:11:11 3: HMLAN2EG device opened
2015.08.07 22:11:11 1: HMLAN_Parse: HMLAN2EG new condition init
2015.08.07 22:11:11 1: HMLAN_Parse: HMLAN1UG new condition disconnected
2015.08.07 22:11:11 3: Opening HMLAN1UG device 192.168.154.28:1000
2015.08.07 22:11:11 3: HMLAN1UG device opened
2015.08.07 22:11:11 1: HMLAN_Parse: HMLAN1UG new condition init
2015.08.07 22:11:28 3: additional HM config file loaded: ./FHEM/HMConfig_SenTHPL.pm
2015.08.07 22:11:28 3: telnetPort: port 7072 opened
2015.08.07 22:11:29 3: Opening fbaha device 192.168.154.220:2002
2015.08.07 22:11:29 3: fbaha device opened
2015.08.07 22:11:29 1: FBAHA fbaha registered with handle: 00000005
2015.08.07 22:11:43 3: OWAD: Device OWX_20_F16410000000 defined.
2015.08.07 22:11:54 3: OWSWITCH: Device OWXSWITCH defined.
2015.08.07 22:11:54 3: OWSWITCH: Device WAC_SWITCH defined.
2015.08.07 22:11:56 3: OWID: Device OWX_01_1025C7160000 defined.
2015.08.07 22:12:12 3: OWCOUNT: Device H.U.ST.HK defined.
2015.08.07 22:12:12 3: OWCOUNT: Device H.U.ST.LV defined.
2015.08.07 22:12:12 3: OWCOUNT: Device H.U.ST.LL defined.
2015.08.07 22:12:13 1: CDVS WAC Found 14 Device(s): open: 0, closed: 0, titled: 0, excluded: 0, unknown: 14
....
2015.08.07 22:12:18 3: Opening OWio1 device 192.168.154.55:26
2015.08.07 22:12:18 3: Can't connect to 192.168.154.55:26: Connection reset by peer
2015.08.07 22:12:18 1: CDVS WAC Found 21 Device(s): open: 2, closed: 6, titled: 7, excluded: 2, unknown: 4
2015.08.07 22:12:18 1: CDVS WAC An error occurred while switching device 'WAC_SWITCH': OWSWITCH: Could not set device WAC_SWITCH, reason: OWX_ASYNC_Schedule: Master not Active
2015.08.07 22:12:18 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_CDVS.pm line 140.
2015.08.07 22:12:18 1: CDVS WAC Found 21 Device(s): open: 2, closed: 6, titled: 7, excluded: 2, unknown: 4
2015.08.07 22:12:18 1: usb create starting
2015.08.07 22:12:19 1: usb create end
2015.08.07 22:12:19 3: HCS myHCS Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 0, idle: 6, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2015.08.07 22:12:19 1: HCS myHCS An error occurred while switching device 'OWXSWITCH': OWSWITCH: Could not set device OWXSWITCH, reason: OWX_ASYNC_Schedule: Master not Active
2015.08.07 22:12:19 2: SecurityCheck: WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute. Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.08.07 22:12:19 0: Featurelevel: 5.6
2015.08.07 22:12:19 0: Server started with 281 defined entities (version $Id: fhem.pl 9002 2015-07-29 05:46:10Z rudolfkoenig $, os linux, user fhem, pid 2076)
2015.08.07 22:12:19 3: CUL_HM set H.E.H.TO1 desired-temp 21.0
2015.08.07 22:12:19 3: CUL_HM set H.O.H.TO3_Climate desired-temp 18.5
2015.08.07 22:12:20 1: CDVS WAC Found 21 Device(s): open: 2, closed: 6, titled: 7, excluded: 2, unknown: 4
2015.08.07 22:12:20 1: CDVS WAC An error occurred while switching device 'WAC_SWITCH': OWSWITCH: Could not set device WAC_SWITCH, reason: OWX_ASYNC_Schedule: Master not Active
2015.08.07 22:12:26 3: Opening OWio1 device 192.168.154.55:26
2015.08.07 22:12:26 1: HMLAN_Parse: HMLAN1UG new condition ok
2015.08.07 22:12:26 3: Opening OWio1 device 192.168.154.55:26
...
ca 20 Versuche des OWio1 zu erreichen, was ohne Netzwerkkabel natürlich nicht ging.
....
2015.08.07 22:12:28 3: Opening OWio1 device 192.168.154.55:26
2015.08.07 22:12:28 3: Opening OWio1 device 192.168.154.55:26
2015.08.07 22:12:28 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/21_OWCOUNT.pm line 1174.
2015.08.07 22:12:28 1: OWCOUNT: model attribute of H.U.ST.HK set to DS2423eold because no memory found
2015.08.07 22:12:28 1: OWCOUNT: model attribute of H.U.ST.LL set to DS2423eold because no memory found
2015.08.07 22:12:28 1: OWCOUNT: model attribute of H.U.ST.LV set to DS2423eold because no memory found
2015.08.07 22:12:28 3: OWSWITCH: Could not get values from device OWXSWITCH, reason OWX_ASYNC_Schedule: Master not Active
2015.08.07 22:12:28 3: Opening OWio1 device 192.168.154.55:26
2015.08.07 22:12:28 3: OWSWITCH: Could not get values from device WAC_SWITCH, reason OWX_ASYNC_Schedule: Master not Active
........
2015.08.12 21:35:00 3: Opening OWio1 device 192.168.154.55:26
2015.08.12 21:35:00 3: OWio1 device opened
2015.08.12 21:35:03 3: OWX_SER::Detect 1-Wire bus OWio1: interface master DS2480 detected for the first time
2015.08.12 21:35:03 1: CDVS WAC Found 21 Device(s): open: 5, closed: 7, titled: 4, excluded: 2, unknown: 3
2015.08.12 21:35:03 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_CDVS.pm line 140.
2015.08.12 21:35:03 1: CDVS WAC Found 21 Device(s): open: 5, closed: 7, titled: 4, excluded: 2, unknown: 3
2015.08.12 21:35:03 1: usb create starting
2015.08.12 21:35:04 1: usb create end
2015.08.12 21:35:04 3: HCS myHCS Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 0, idle: 6, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2015.08.12 21:35:04 2: SecurityCheck: WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute. Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.08.12 21:35:04 0: Featurelevel: 5.6
2015.08.12 21:35:04 0: Server started with 281 defined entities (version $Id: fhem.pl 9002 2015-07-29 05:46:10Z rudolfkoenig $, os linux, user fhem, pid 2081)
2015.08.12 21:35:04 3: CUL_HM set H.O.H.TO3_Climate desired-temp 19.0
2015.08.12 21:35:05 3: CUL_HM set H.U.H.TO3 desired-temp 18.5
2015.08.12 21:35:05 1: CDVS WAC Found 21 Device(s): open: 5, closed: 7, titled: 4, excluded: 2, unknown: 3
2015.08.12 21:35:05 3: CUL_HM set H.O.H.HK1 getConfig
2015.08.12 21:35:05 3: CUL_HM set H.U.H.HK1 getConfig
2015.08.12 21:35:05 3: CUL_HM set H.O.H.HK2 getConfig
2015.08.12 21:35:05 3: CUL_HM set CUL_HM_THSensor_1856E9 getConfig
2015.08.12 21:35:06 3: CUL_HM set H.U.H.TO3 statusRequest
2015.08.12 21:35:06 3: CUL_HM set H.E.H.TO1 statusRequest
2015.08.12 21:35:06 3: CUL_HM set H.U.H.TO1 statusRequest
2015.08.12 21:35:06 1: HMLAN_Parse: HMLAN1UG new condition ok
2015.08.12 21:35:08 1: HMLAN_Parse: HMLAN3OG new condition ok
2015.08.12 21:35:13 1: 192.168.154.28:1000 disconnected, waiting to reappear (HMLAN1UG)
2015.08.12 21:35:13 1: HMLAN_Parse: HMLAN1UG new condition disconnected
2015.08.12 21:35:13 1: 192.168.154.30:1000 disconnected, waiting to reappear (HMLAN3OG)
2015.08.12 21:35:13 1: HMLAN_Parse: HMLAN3OG new condition disconnected
2015.08.12 21:35:16 2: OWX: 1-Wire devices found on bus OWio1 (OWX_20_F16410000000,OWXSWITCH,WAC_SWITCH,OWX_01_1025C7160000,H.U.ST.LL,H.U.ST.HK,H.U.ST.LV)
2015.08.12 21:35:18 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.HK_0.dat for reading!
2015.08.12 21:35:20 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.HK_0.dat for reading!
2015.08.12 21:35:20 1: OWCOUNT: model attribute of H.U.ST.HK set to DS2423eold because no memory found
2015.08.12 21:35:24 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.LL_0.dat for reading!
2015.08.12 21:35:25 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.LL_0.dat for reading!
2015.08.12 21:35:26 1: OWCOUNT: model attribute of H.U.ST.LL set to DS2423eold because no memory found
2015.08.12 21:35:29 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.LV_0.dat for reading!
2015.08.12 21:35:30 1: OWCOUNT_recall: Cannot open OWCOUNT_H.U.ST.LV_0.dat for reading!
2015.08.12 21:35:31 1: OWCOUNT: model attribute of H.U.ST.LV set to DS2423eold because no memory found
...
2015.08.12 23:55:27 1: OWCOUNT_store: H.U.ST.HK 2015-08-12 midnight 5510.21
2015.08.12 23:55:27 1: OWCOUNT_store: H.U.ST.HK 2015-08-12 midnight 4696.60
2015.08.12 23:55:31 3: OWCOUNT: No yearly summary possible, attribute LogY is missing
2015.08.12 23:55:38 1: OWCOUNT_store: H.U.ST.LV 2015-08-12 midnight 722.31
2015.08.12 23:55:38 1: OWCOUNT_store: H.U.ST.LV 2015-08-12 midnight 571.44
2015.08.12 23:55:40 3: OWCOUNT: No monthly summary possible, invalid logfile format in LogM
2015.08.12 23:55:40 3: OWCOUNT: No yearly summary possible, attribute LogY is missing
2015.08.12 23:55:41 1: OWCOUNT_store: H.U.ST.LL 2015-08-12 midnight 3674.02
2015.08.12 23:55:41 1: OWCOUNT_store: H.U.ST.LL 2015-08-12 midnight 1155.84
2015.08.12 23:55:45 3: OWCOUNT: No yearly summary possible, attribute LogY is missing
Tage später wurde der Cubie nach dem Umstellen nochmals neu gestartet und nun auch den Kristech
gefunden. Warum dann er als ohne Speicher angesehen wurde, hatte zu diesem Zeitpunkt nicht hinterfragt.
Eventuell habe ich nach den Rechten für die OWCOUNT_H.U.ST.HK_0.dat Datei geschaut und vielleicht
ein touch OWCOUNT_H.U.ST.HK_0.dat ausgeführt.
Wie dem Log zu entnehmen ist, wurden dann um Mitternacht sechs OWCOUNT_store Einträge ins
Log geschrieben.
Bei dieser Konstellation wurde der DS2423 hier nicht als DS2423 erkannt, sondern als eine Emulation
ohne Speicher. Solange die Verbindung zwischen Kristech und fhem nicht abgerissen ist, hat das auch
so funktioniert. Obwohl ein echter DS2423 vorhanden ist, ist hier eine Emulation gelaufen. Sinnvoll
war das sicher nicht.
Zwischenzeitlich habe ich das modell wieder auf 2423 und nomemory auf 0 gesetzt. Aber aktuell
habe ein anderes Problem mit OWCOUNT.
Ciao
Alexander
Hallo Alex, Pah,
zum Netzwerkaufbau: Raspi und KRIS hängen an einem WN2000RPT (WIFI EXTENDER) - der mit meiner FB im 1OG verbunden ist. Ich könnte morgen einen
Versuch mit einem "Dummen" Switch machen.
Ebenso habe ich es mit OWX versucht - leider genau das gleiche - Verbindung geht nach kurzer Zeit verloren. Counter wird gefunden mit DS2423enew und ein OWID wird gefunden ???? aber dann geht auch hier nichts mehr.
Im Logfile steht:
2016.01.07 19:48:01 1: Including fhem.cfg
2016.01.07 19:48:01 3: telnetPort: port 7072 opened
2016.01.07 19:48:02 3: WEB: port 8083 opened
2016.01.07 19:48:02 3: WEBphone: port 8084 opened
2016.01.07 19:48:02 3: WEBtablet: port 8085 opened
2016.01.07 19:48:02 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2016.01.07 19:48:02 3: dim_outdoor_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: dim_dhw_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: dim_flow_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: dim_return_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: dim_returnset_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: dim_room_temperature: I/O device is HeatPumpServer
2016.01.07 19:48:02 3: solarlog_yesterdayyield: I/O device is SolarLogServer
2016.01.07 19:48:04 3: solarlog_totalpac: I/O device is SolarLogServer
2016.01.07 19:48:04 3: solarlog_dailyyield: I/O device is SolarLogServer
2016.01.07 19:48:04 3: solarlog_monthlyyield: I/O device is SolarLogServer
2016.01.07 19:48:04 3: solarlog_yearlyyield: I/O device is SolarLogServer
2016.01.07 19:48:07 3: Opening KT0 device /dev/vmodem0
2016.01.07 19:48:07 3: Setting KT0 serial parameters to 9600,8,N,1
2016.01.07 19:48:07 3: KT0 device opened
2016.01.07 19:48:07 1: OWX: Serial device /dev/vmodem0 defined
2016.01.07 19:48:23 3: OWCOUNT: Device Strom_A1 defined.
2016.01.07 19:48:23 1: OWX: 1-Wire bus KT0: interface master DS2480 detected for the first time
2016.01.07 19:48:23 1: usb create starting
2016.01.07 19:48:23 3: Probing CUL device /dev/ttyAMA0
2016.01.07 19:48:23 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2016.01.07 19:48:23 1: usb create end
2016.01.07 19:48:23 2: SecurityCheck: WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword. Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.01.07 19:48:23 0: Featurelevel: 5.7
2016.01.07 19:48:23 0: Server started with 36 defined entities (fhem.pl:10363/2016-01-04 perl:5.020002 os:linux user:fhem pid:2303)
2016.01.07 19:48:38 3: OWX: Search 2nd return has wrong parameter with length = 0
2016.01.07 19:48:42 3: OWID: Device OWX_00_000000000000 defined.
2016.01.07 19:48:42 1: OWX: 1-Wire devices found on bus KT0 (OWX_00_000000000000,Strom_A1)
2016.01.07 19:48:48 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:54 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:58 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:58 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:59 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:59 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:59 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:59 3: OWX: Reset failure on bus KT0
2016.01.07 19:48:59 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:00 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:00 1: OWCOUNT: model attribute of Strom_A1 set to DS2423enew
2016.01.07 19:49:04 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:10 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:15 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:21 3: OWX: Reset failure on bus KT0
2016.01.07 19:49:25 3: OWX: Reset failure on bus KT0
Schon mal vielen Dank für die Hilfe!
Grüße
Rainer
@Alexander Bauer: Steht doch im Log. Cannot open OWCOUNT_H.U.ST.LV_0.dat for reading => Rechteproblem im Dateisystem
@Rainer H.: OWX_00_000000000000 kann es nicht geben, da wird bei der Suche irgendein Müll zurückgeliefert. Das ist auch keine Frage des Switches - ich nehme an, dass hier ein Bus-Problem (Hardware !) vorliegt. Die Reset-Fehler kommen von der Adressierung dieses nicht existenten Devices
LG
pah
Hallo pah,
das will ich nicht mal ausschließen.
Dazu eine Frage - Ist der Elko an GND vom Krismodul oder nicht?? Punkt vergessen oder nicht? Pull-up einbauen?? Sollte eigentlich so auch funktionieren oder???
http://www.fhemwiki.de/w/images/e/e9/1W-IF-ETH.png
Ich habe das ganze 2 mal aufgebaut - gleiche Auswirkung -
Im Moment nur komische Fragen - ich weiss :-)
Gruß
Rainer
Oh, richtig, in dem Bild fehlt dort ein Knuddel. GNDs hängen alle zusammen.
Bustopologie ist wichtiger als Pullup.
LG
pah
Mal losgelöst von der Frage OWX/OWX_ASYNC: Warum nehmt Ihr statt der Kristech-teile keine ESP8266 mit einem passenden Sketch als Wifi<->UART-bridge? Dem Teil kann man problemlos beibringen beim Verbindungsverlust wieder sauber zu verbinden ohne dass man dazu Reset am Modul drücken muss.
Das Ding war noch nicht auf dem Markt, als ich die Schaltung gebaut habe ...
Gibt es irgendwo einen fertigen Sketch, der genau das macht, was Du gesagt hast ?
LG
pah
Selber hab ich sowas noch nicht gebraucht, meine ESP8266-sensoren sind alle 'smart' und schicken Ihre Werte per MQTT.
Aber hier z.B. wirst Du fündig: esp-link (https://github.com/jeelabs/esp-link). Bequeme Konfiguration über Web-interface inklusive. In der Beschreibung steht, dass man mehrfach parallel zur Bridge connecten kann und nicht erst waren muss, bis eine schon geöffnete Verbindung die nicht sauber abgebaut wurde per Timeout (bridgeseitig) geschlossen wurde. Die Bridge ist dabei der Server, FHEM wäre der client. Damit sollte man 'reconnect'-problem lösen können - man muss einfach, wenn die Bridge nicht innerhalb einer bestimmten Zeit antwortet (z.B. weil sie hart neu gestartet wurde) eine neue Verbindung aufbauen.
Gruß,
Norbert