Superrollo GW60 mit Funkmodul ZB40 in FHEM einbinden

Begonnen von Thomas_U, 04 Dezember 2013, 07:32:45

Vorheriges Thema - Nächstes Thema

Thomas_U

Hallo in die Runde,
ich bin noch neue im Forum. Ich habe seit einiger Zeit den Server auf WINXP prof. laufen (zu Testzwecken). Dort betreibe ich zur Zeit einen CUL433 und steuere div. IT Aktoren. Läuft eigentlich ganz prima. Jetzt stehe ich vor dem Problem meine 4 Rollladenantriebe von Rademacher Superrollo GW60 mit integrierten Funkempfänger ZB40 (433,92MHz) ansteuern zu wollen. Leider habe ich keine Ahnung wie ich an den Funkcode komme. Mein CUL433 empfängt nichts. Ich denke es liegt an der fehlenden/falschen FW (z.Zt. V 1.57 CUL433). Hat sich jemand schon mit der Integration solcher Rollladenaktoren beschäftigt?
Ich bin für jede Anregung dankbar. Ich kann zusätzlich auf einen CUL868 zurückgreifen (wenn eine andere FW notwendig wäre)
Danke an alle im Voraus

Radiant

Hallo Thomas,

bist du inzwischen einen Schritt weitergekommen? Ich möchte in Zukunft das Selbe versuchen und verfolge das Thema mit Spannung, bin jedoch blutiger Anfänger. (Rollladensteuerung scheint ja generell so eine Sache zu sein.)

mbenker

Das wäre auch für mich superinteressant.......
FHEM auf FB7390 (Umzug auf BananaPi ist in Arbeit)
RFXcom 433MHz/HMLAN/ LED WifiBridgeV3 +LED RGBW 9W Bulbs / LW12 Stripe Controller + LED Stripes
Aktoren + Sensoren : HomeEasy, HomeMatic, (Ebay Billig auf 433 MHz)
7" ChinaTablet zur Steuerung fest an der Wand.

AndiTheBest

Hallo,

ich habe auch ein paar gw60+zb40 verbaut.
Ich habe eine Fernbedienung auseinandergenommen und gesehen dass ein HCS361 Chip verbaut ist.
Dieser Chip arbeitet mit einer Keeloq Verschlüsselung. Da laut https://groups.google.com/forum/#!topic/cul-fans/hqwSGCJh6ro Keeloq momentan noch nicht ohne weiteres mit einem CUL möglich ist, habe ich die Fernbedienung direkt verwendet. Da jedem ZB40 eine Fernbedienung beigelegt ist, wärs auch nicht tragisch wenn eine kaputt geht ;)

Es gibt natürlich die Möglichkeit jeden der 7 Taster mit einem Relais zu brücken, war mir aber etwas zu aufwendig.
Es ist ein 7-Taster auf 4-Bit Wandler Chip verbaut (HS2260-3, kann ich aber nicht richtig lesen).

Der HS2260 erzeugt also aus den 7 Tastern ein 4 Bit Signal dass zum HCS361 weitergereicht wird.

Ich habe einfach diese 4 Pins verlängert und auf die Digitalausgänge meines Beaglebones gesteckt (Raspberry würd auch gehn, hauptsache 3,3V)


Die Bitbelegung sieht dann folgendermaßen aus:

Bit        3 2 1 0

alle auf   0 0 0 1
alle zu    0 0 1 0
alle stop  0 0 1 1

1 auf  0 1 0 1
1 zu   0 1 1 0
1 stop 0 1 1 1

2 auf  1 0 0 1
2 zu   1 0 1 0
2 stop 1 0 1 1

3 auf  1 1 0 1
3 zu   1 1 1 0
3 stop 1 1 1 1

Die gelben Drähte auf den Fotos sind Bit 0 und 1, die orangen sind Bit 2 und 3.

das ganze hab ich dann in ein Shellskript verpackt und in FHEM eingebunden.
Die Versorgungsspannung kommt jetz auch direkt vom Beaglebone, also kann ich die Lithium-Batterie weglassen.

Fotos:
https://www.dropbox.com/s/9b2gs30i8ao14fj/IMG_20141205_164107.jpg?dl=0
https://www.dropbox.com/s/n3eu55hh6lyoetd/IMG_20141205_163907.jpg?dl=0
https://www.dropbox.com/s/vg8zljtjkots5lg/IMG_20141205_163929.jpg?dl=0
https://www.dropbox.com/s/ebiyo6y0uhnj23l/IMG_20141205_163958.jpg?dl=0




Inputsammler

AndiTheBest

kannst du mir dein Shell Script zukommen lassen.
Habe mich auch entschlossen das über die GPIO zu machen.

gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

Inputsammler

Hallo zusammen,

Ich habe mir die GW60 Rollo zugelegt und mit FHEM über RPI_GPIO gesteuert.
Funktioniert bis jetzt echt gut.

Danke für die GUTE Voranalyse der FB.

RPI_GPIO, dummy und notify.

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

snoopy_andi

Hallo

Wollte auch gerade meine FB an den Raspberry hängen ....

Hätte es mal genau so gemacht, aber leider funkt es noch nicht ganz so.
Deswegen mal zwei fragen
muss die Verbindung zwischen den zwei IC's getrennt werden (Also zwischen HS2260 und HCS361) oder kann der damit umgehen?

und die 4 Bits die gesetzt werden müssen sind die 4 Eingänge des 8poligen IC's auf der Seite die zum HS2260 zeigt oder?

bei mir leuchtet zwar dann das Sende LED wenn ich was mache aber das wars dann auch ... hätte versucht einfach der reihe nach ein Bit nach dem anderen von 0 auf 1 dann müsste ja therotisch mal ALLE rauf und dann Alle runter gehen egal wie und wo .... nur das machts eben nicht.

Werde es morgen in da Firma nach mal nachmessen, habe zuhause dafür nix.

Aber vielleicht hat noch wer mehr infos.

Hauswart

Kann einer von euch eine genaue Anleitung dazu schreiben? :)
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

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

zoid88

Ich wäre (ob des guten Preises) auch sehr an einer Anleitung interessiert. Lässt sich da was machen?


Gesendet von iPhone mit Tapatalk

Inputsammler

#9
Hey,

Zuerst ein bisschen Lötarbeit Die 7 Tasten werden zu einen 7 Analog  zu 4 Bit digital gemacht
Vier Kabel anlöten und mit den GPIO am RPI verknüpfen


Hier ist mal meine Config für die Rollos.

Rollo
####
#
# ROLLO ANFANG
#

define Pin_11 RPI_GPIO 28
attr Pin_11 direction output
attr Pin_11 restoreOnStartup off
attr Pin_11 room 9.30_Rollo
attr Pin_11 webCmd off:on-for-timer 0.2

define Pin_13 RPI_GPIO 29
attr Pin_13 direction output
attr Pin_13 restoreOnStartup off
attr Pin_13 room 9.30_Rollo
attr Pin_13 webCmd off:on-for-timer 0.2

define Pin_15 RPI_GPIO 30
attr Pin_15 direction output
attr Pin_15 restoreOnStartup off
attr Pin_15 room 9.30_Rollo
attr Pin_15 webCmd off:on-for-timer 0.2

define Pin_16 RPI_GPIO 31
attr Pin_16 direction output
attr Pin_16 restoreOnStartup off
attr Pin_16 room 9.30_Rollo
attr Pin_16 webCmd off:on-for-timer 0.2

define dmyGW60_1 dummy
attr dmyGW60_1 alias dmyGW60_1 Wohnzimmer
attr dmyGW60_1 eventMap down:close up:closeG
attr dmyGW60_1 room 9.30_Rollo
attr dmyGW60_1 webCmd up:down:stop

define dmyGW60_2 dummy
attr dmyGW60_2 alias dmyGW60_2 1.OG-Tobi
attr dmyGW60_2 eventMap down:close up:closeG
attr dmyGW60_2 room 9.30_Rollo
attr dmyGW60_2 webCmd up:down:stop

define dmyGW60_3 dummy
attr dmyGW60_3 alias dmyGW60_3 EG-Karina
attr dmyGW60_3 eventMap down:close up:closeG
attr dmyGW60_3 room 9.30_Rollo
attr dmyGW60_3 webCmd up:down:stop

define dmyGW60_A dummy
attr dmyGW60_A eventMap down:close up:closeG
attr dmyGW60_A room 9.30_Rollo
attr dmyGW60_A webCmd up:down:stop

define nf_GW60_A_up notify dmyGW60_A.up set Pin_11 on-for-timer 0.2
attr nf_GW60_A_up room 6.10_Notify,9.30_Rollo
define nf_GW60_A_down notify dmyGW60_A.down set Pin_13 on-for-timer 0.2
attr nf_GW60_A_down room 6.10_Notify,9.30_Rollo

define nf_GW60_A_stop notify dmyGW60_A.stop set Pin_11,Pin_13 on-for-timer 0.5
attr nf_GW60_A_stop room 6.10_Notify,9.30_Rollo

define nf_GW60_1_up notify dmyGW60_1.up set Pin_11,Pin_15 on-for-timer 0.5
attr nf_GW60_1_up room 6.10_Notify,9.30_Rollo

define nf_GW60_1_down notify dmyGW60_1.down set Pin_13,Pin_15 on-for-timer 0.5
attr nf_GW60_1_down room 6.10_Notify,9.30_Rollo

define nf_GW60_1_stop notify dmyGW60_1.stop set Pin_11,Pin_13,Pin_15 on-for-timer 1
attr nf_GW60_1_stop room 6.10_Notify,9.30_Rollo

define nf_GW60_2_up notify dmyGW60_2.up set Pin_11,Pin_16 on-for-timer 0.5
attr nf_GW60_2_up room 6.10_Notify,9.30_Rollo

define nf_GW60_2_down notify dmyGW60_2.down set Pin_13,Pin_16 on-for-timer 0.5
attr nf_GW60_2_down room 6.10_Notify,9.30_Rollo

define nf_GW60_2_stop notify dmyGW60_2.stop set Pin_11,Pin_13,Pin_16 on-for-timer 1
attr nf_GW60_2_stop room 6.10_Notify,9.30_Rollo

define nf_GW60_3_up notify dmyGW60_3.up set Pin_11,Pin_15,Pin_16 on-for-timer 1
attr nf_GW60_3_up room 6.10_Notify,9.30_Rollo

define nf_GW60_3_down notify dmyGW60_3.down set Pin_13,Pin_15,Pin_16 on-for-timer 1
attr nf_GW60_3_down room 6.10_Notify,9.30_Rollo

define nf_GW60_3_stop notify dmyGW60_3.stop set Pin_11,Pin_13,,Pin_15,Pin_16 on-for-timer 1.4
attr nf_GW60_3_stop room 6.10_Notify,9.30_Rollo

#
# ROLLO ENDE
#
###############


Zeitsteuerung Verschiedene Arten
Wichtig ist das zwischen den einzelnen Ansteuerungen min 1 Sekunde liegt
#
# Zeitstuerung
#
define di_1OG_KiTo_ROLLO DOIF ( [08:15-09:00|8] or [08:30-09:00|7]) (set dmyGW60_2 closeG) DOELSEIF ([{sunset('HORIZON=-3')}]) (set dmyGW60_2 close)
attr di_1OG_KiTo_ROLLO disable 1
attr di_1OG_KiTo_ROLLO loglevel 6
attr di_1OG_KiTo_ROLLO room 9.30_Rollo

define di_EG_KiZiKa_ROLLO DOIF ([Twilight:light]>3 and [10:15-10:20|8] or [11:00|7]) (set dmyGW60_3 closeG) DOELSEIF ([Twilight:light]<1) (set dmyGW60_3 close)
attr di_EG_KiZiKa_ROLLO disable 1
attr di_EG_KiZiKa_ROLLO room 9.30_Rollo
attr di_EG_KiZiKa_ROLLO wait 6:6

define di_EG_WZ_ROLLO DOIF ([07:00-09:00|8] or [09:00|7]) (set dmyGW60_1 closeG) DOELSEIF ([{sunset('HORIZON=-4')}]) (set dmyGW60_1 close)
attr di_EG_WZ_ROLLO loglevel 6
attr di_EG_WZ_ROLLO room 9.30_Rollo
attr di_EG_WZ_ROLLO wait 8:8

define di_GW60_ALL_ROLLO DOIF ([10:00|8] or [10:30|7]) (set dmyGW60_A closeG) DOELSEIF ([{sunset('HORIZON=-6')}]) (set dmyGW60_A close)
attr di_GW60_ALL_ROLLO loglevel 6
attr di_GW60_ALL_ROLLO room 9.30_Rollo
attr di_GW60_ALL_ROLLO wait 8:8


Hoffe geholfen zu haben

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

horni

Ich habe da mal eine Frage da du auf der einen Fernbedienung 4 Rollos steuerst wollte ich mal Fragen ob das mit einer Fernbedienung überhaupt möglich ist da sich auf meiner Fernbedienung nur die Knöpfe 1-3 befinden.
Übrigens funktioniert bei mir zur Zeit auch super.. Tolle Arbeit.. Danke

Inputsammler

Du kannst soviel steuern wie du willst  :)

Nur mit einer FB kannst du 3 Kanäle schalten.
Das heißt du kann pro Kanal soviel Rollos anderen wie du willst.
Ich habe es so gemacht
Wohnzimmer , Arbeitszimmer, Küche und Esszimmer ist Kanal 1
Kinderzimmer Kanal 2
Schlafzimmer Kanal 3

Hoffe geholfen zu haben.

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

horni

#12
Ahh ja.. Verstehe ... Besten Dank  :)

Mhmm Ich habe auch noch ein paar Probleme ... Was ich bei mir nicht so ganz verstehe ich habe ja da wo die Batterie ist auch ein Kabel angelötet und hab da den Strom vom Raspberry abgezweigt. Von Pin 17 der hat 3,3 Volt.. Das ganze funktioniert aber nur wenn ich die Masse von der Batterie nicht am Raspberry anschliesse ( Nur den Pluspol) .. Verstehe ich irgendwie nicht...
Kanal 3 kann ich nicht schalten obwohl ich das mit der Fernbedienung auch noch mal ausprobiert habe..
Hab die ganzen Zeiten mal auf 1 Sekunde gesetzt.. Mal schauen ich hab heute keine Lust mehr...
achja,.. Ich habe alles nochmal durchgetestet an der Fernbedienung ob an meinen angelöteten Kabel kein kurzer oder sonst was drauf ist . alles in Ordnung.


Amenophis86

Zitat von: Inputsammler am 05 Februar 2016, 13:59:20
Hey,

Zuerst ein bisschen Lötarbeit Die 7 Tasten werden zu einen 7 Analog  zu 4 Bit digital gemacht
Vier Kabel anlöten und mit den GPIO am RPI verknüpfen

Den FHEM Teil verstehe ich. Wie ich was am PI verbinden muss leider noch nicht. Kann das mal einer für Dumme erklären bitte?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

ElBundy

Zitat von: Amenophis86 am 09 Januar 2017, 20:41:41
Wie ich was am PI verbinden muss leider noch nicht. Kann das mal einer für Dumme erklären bitte?

Ja bitte, ich habe da ähnliche Problem wie horni, es geht nur ohne Masse und bei mir auch nur "Alle auf" und "Rollo 1 auf" alle anderen funktionen gehen nicht.
Wenn ich 2 mal Stop drücke bei Rollo1 oder "Alle Rollos" geht es auch auf.  Habe die Elektischen Verbindungen noch mal gemessen und scheint alles OK zu sein.
Bin im moment etwas rat loss.

Inputsammler

Hallo zusammen.

Vielleicht habt ihr den Chip beschädigt beim löten.
Fehlersuche:
1.Hängt die FB mal an 3V und ohne PRI und testet es ob es manuell (Tasten) funktioniert.
2. dann steuert ihr es mit den 4 Leitungen manuell an.

Wenn das dann alles funktioniert dann melden dann sehen wir weiter. Den das Problem hatte ich bei einer FB das Problem das sie kaputt war nach dem löten 👨‍🏭

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

Amenophis86

Ich kam ja noch gar nicht zum löten, da mir das Wissen fehlt was ich wie löten muss. Bin da ein ziemlicher Anfänger. Daher die Frage nach genauerer Erklärung vielleicht mit weiteren Bildern. Das höchste der Gefühle wäre natürlich ein Wiki Artikel, aber will ja nicht gleich zu viel fordern :D
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

ElBundy

Hallo,
ich habe es jetzt noch mal geprüft und bin ein kleines Stück weiter:
- Wenn ich es extern Prüfe also 3V3 aus einem Labornetzteil und die entsprechen den Pins am Ende des Kabels das an den RPi kommt auf 3V3 lege geht alles.
- Wenn ich es dann an den RPi anschließe (Pin11,13,15,16 für Bit 0,1,2,3 und Pin1 oder 17 für 3V3) und die Masse anschließe geht nichts.
- Lasse ich die Masse weg geht Alle auf/ab/stop und Rollo 1 auf/ab/stop auf Rollo2 geht auf und ab, bei stop wir nicht angehalten sonder das Rollo geht runter. Rollo3 geht nicht.

Testweise habe ich mal die Spannungsversorgung und Masse auf das Labornetzteil mit 3V3 gelegt und die Masse mit der Masse des RPi verbunden, nun geht auf einmal alles.
Ich vermute mal es hat mit dem Masse anschluss am RPi zu tun, aber wenn ich den mit anschließe geht halt garnichts.

Bin für jeden Tipp dankbar, wollte es wenn möglich vermeiden ein extra Netzteil oder Spannungsregler 5V-3v3 zu bauen denn ich dann aus dem RPi oder einem USB Netzteil versorge.

Gruß
El

horni

#18
also ich werde mal jetzt an den ganzen Pins wo Bit 1-4 Steuer jeweils eine Diode einbinden damit der Strom dann da nicht mehr weg kann.
Weil die Masse kann ja dann nur von den Bits kommen und das darf ja eigentlich nicht sein. Ich denke auch deswegen gibt es totale Fehlsteuerung weil der Chip damit nicht klar kommt. Dumm ist jetzt nur das die bestellten Dioden eine ganze Weile brauchen bis die da sind.
Ich werde aber berichten.
Achja. Chip kann nicht kaputt gegangen sein da wenn ich wieder alles auf Batterie klemme und die Tasten benutze alles wunderbar funktioniert.

Ähmm Amenophis86 ich will dir ja nicht auf die Füße treten aber es ist doch eigentlich in Bildern schon von AndiTheBest und Inputsammler ganz gut dokumentiert . Verstehe da nicht was man da jetzt noch genau in einem Wiki erklären sollte.

ElBundy

Zitat von: horni am 15 Januar 2017, 06:51:12
Weil die Masse kann ja dann nur von den Bits kommen und das darf ja eigentlich nicht sein. Ich denke auch deswegen gibt es totale Fehlsteuerung weil der Chip damit nicht klar kommt. Dumm ist jetzt nur das die bestellten Dioden eine ganze Weile brauchen bis die da sind.

Naja, wenn es nicht High (3v3) ist sollte es Low (0V) sein und Low sollte doch je nach realisierung im Chip dann irgendwie auf Masse gehen. Denke nicht das er dann "in der Luft hängt".

Das mit den Dioden habe ich mal auf die schnelle probiert, 4st. 1N4148 an eine Steckerleiste gelötet und mittel Jumperkable zwischen die Kabel zu den GPIOs gesteckt, funkioniert bei mir leider garnicht.

Bleibt mir wohl nur die Lösung mit einer externen Spannungsquelle, damit funkioniert ja alles.

Inputsammler

Hallo zusammen.

Ich dachte mein Eintrag ist wie eine DAU TO DO. Also sowas wie ein WIKI.
https://forum.fhem.de/index.php?action=profile;u=3754

Zur Ergänzung nochmals mein Anschlussplan.
Habe es folgendermaßen angeschlossen (ohne Diode) an einen Rpi B
1 5V
2 3,3V rot
3 GPIO17 schwarz
4 GPIO18 blau
5 GPIO19 weis
6 GPIO20 gelb
7 Ground(0v)
8 Ground(0VV) lila

Im Anhang ist noch mein Bild vom Anschluss und der GPIO Plan von RPI.

Ich hatte bis jetzt noch nie Probleme.
Die meisten Probleme die Auftragen von den Anfragen per PM waren ....
- das Netzteil des RPI zu schwach ist
- der Stromkreis war nicht geschlossen (Masse vergessen)
- Falsche Versorgung --> 5V statt 3,3V --> Dadurch waren schon einige FB defekt.
- die Kabel sind nicht richtig an den CHIP angelötet oder an der Versorgung


Gruß Gerd

Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

Amenophis86

Top @Inputsammler, genau das meinte ich. Insbesondere der Anschlussplan war was ich brauchte. Habe mich nicht gut genug ausgedrückt wohl. Und wie gesagt hätte es kein direkter Wiki Eintrag sein sollen, aber für jemanden der von der Materie sehr wenig Ahnung hat und quasi nur noch Anleitung handeln kann und sich wenig selbst erschließen war es ein wenig schwer. Werde mich die Tage dann mal dran setzen und versuchen. Vielen Dank
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

ElBundy

Zitat von: Inputsammler am 16 Januar 2017, 12:06:21
Die meisten Probleme die Auftragen von den Anfragen per PM waren ....
- das Netzteil des RPI zu schwach ist
- der Stromkreis war nicht geschlossen (Masse vergessen)
- Falsche Versorgung --> 5V statt 3,3V --> Dadurch waren schon einige FB defekt.
- die Kabel sind nicht richtig an den CHIP angelötet oder an der Versorgung

Ich nutze an meinem RPi3 halt andere Pins (Pin11,13,15,16 für Bit 0,1,2,3 und Pin1 oder 17 für 3V3), aber das sollte ja nicht das Problem sein.

- Netzteil -> original RPi mit 2,5A sollte reichen
- Stromkreis ... -> wenn ich die Masse anschließe funktioniert halt garnichts, ohne geht nur etwas bei Spannungsversorgung via Pin1 oder 17
- Falsche Versorgung -> Pin1 oder 17 probiert, haben beide 3V3 laut meinem Multimeter
- Kabel nicht richtig angelötet -> hatte einen aber auch danach noch keine volle funktion am RPi. Danach aber manuellen Test OK, Verbindungen auf Kontakt und Kurzchluss mit Meßgerät überprüft.

- Manueller Test über die Kabel, also 3V vom Netzteil und 3V an die Pins die "1" brauchen geht auch alles also sollten die Kabel alle OK sein.
- Externes Netzteil mit 3V3 und dann die 4 Bit via Pin11,13,15,16 steuern, so wie Masse an einem der Masse Pins und alles funktioniert wie es soll.

Netzteil zu klein wäre vielleicht noch eine der nahe liegensten, oder irgendein kurzschluß. Muß noch mal Spannung und Stromaufnahme messen. Sichtprüfung unter Lupe war OK.

Danke für die Tipps

Inputsammler

Hey ElBundy

Was ich noch nicht ganz herausgelesen habe von deinen Beitrag ob die GPIO richtig definiert sind.
Überprüf ob die GPIO auch schalten, wenn du es noch nicht gemacht hast.
Einfach mit einer LED und Widerstand prüfen.

Denn Pin ist nicht gleich der selbe GPIO

Wenn das nicht das Problem ist werde ich denn doch den RPI3 zum testen mal verwenden.

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

ElBundy

Hallo Gerd,
ja hatte ich geprüft, wie gesagt mit einer externen Spannungsquelle für 3v3 und dann Masse von Fernebdienung, ext. Spannungsquelle und RPi verbinden funktionierte ja alles.

Ich konnte das Problem nun mit einer einzelenen Diode in der Masseleitung lösen. Warum das so ist habe ich leider nicht herausgefunden, aber beim messen des Stromes durch einschleifen des Multimeters in der Masseleitung ging auf einmal alles, darauf habe ich es mit einer Diode (1N4148) statt des Multimeter versucht und siehe da alles funkioniert wie es soll. Genaue Stomaufnahme konnte ich nicht messen, dafür ist so ein einfaches digital Multimeter einfach zu träge und die anderen Meßgeräte hatte ich gerade nicht griffbereit.

Danke an alle die sich mit dem GW60/ZB40 beschäftigt haben und hier Hilfestellung zur Fehleranalyse gegeben haben.
Ich hatte schon überlegt die Tasten über ein 8-Kanal HomeMatic zu bedienen, aber so ist es viel preiswerter da alles was gebraucht wurde schon in den Bastelkisten lag.

gewählte Anschlußbelegung:



ZB40VerbindungRPI
Bit0----11
Bit1----13
Bit2----15
Bit3----16
+ Bat.----17
- Bat.--|>--20

--|>-- ist eine Diode 1N4148

Definition der Anschlüsse

define Pin_11 RPI_GPIO 17
  attr Pin_11 direction output
  attr Pin_11 restoreOnStartup off
  attr Pin_11 webCmd off:on-for-timer 0.2
define Pin_13 RPI_GPIO 27
  attr Pin_13 direction output
  attr Pin_13 restoreOnStartup off
  attr Pin_13 webCmd off:on-for-timer 0.2
define Pin_15 RPI_GPIO 22
  attr Pin_15 direction output
  attr Pin_15 restoreOnStartup off
  attr Pin_15 webCmd off:on-for-timer 0.2
define Pin_16 RPI_GPIO 23
  attr Pin_16 direction output
  attr Pin_16 restoreOnStartup off
  attr Pin_16 webCmd off:on-for-timer 0.2


Alles Andere ist identisch mit dem aus Post von Gerd am Anfang des Thread.

Gruß
El

Inputsammler

Danke für deine Rückmeldung

Ich habe es auf meinen Rpi2 probiert und dort brauch ich keine Diode.
Hauptsache es funktioniert jetzt.

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

horni

#26
Also bei mir mit der Diode geht jetzt auch die Masse am Raspberry wenn ich die dort Anschließe. Trozdem gehen bei mir die Rollos nicht so wie sie gehen sollen.
Habe jetzt rausgefunden das meine GPIOS nicht 100 % gleich schalten deswegen kommen da immer wieder andere Befehle raus..
Also sprich 3 Bits sollen geschalten werden und einer von denen kommt leider etwas zu spät dann wird der Schaltvorgang eingeleidet der erst 2 Bits schaltet und dann der wo 3 Bits schaltet.
aber warum das jetzt so ist weiss ich noch nicht.
das Netzteil kann es nicht sein das ist mehr als ausreichend und auch kein NONAME Produkt.
Muss morgen mal ausprobieren ob es daran liegt das mein Raspberry über WLAN angesprochen wird. Inzwischen habe ich schon eine 2te Fernbedienung gelötet und angeschlossen. Das wars leider auch nicht.
Fehler ist auf jeden Fall der Schaltzeitpunkt von den GPIOS


Okey. Korrektur. Habe jetzt mal ein Update gemacht und Fhem neu gestartet und siehe da jetzt geht es wunderbar. Mann. Es ist manchmal echt zum Haare rausreissen.


enanito

Hallo Zusammen,

bin noch FHEM Neuling und bekomme den GW60 einfach nicht zum Laufen.
Hab PI2, die FB auf Pin 13-18, Lötarbeiten korrekt, per Direktansteuerung (Pin auf 3V) läuft, Raspi 3,3V und Masse ok.

Definition in fhem.cfg mitlerweile Fehlerfrei (laut log)nach lesen von http://fhem.de/commandref_DE.html#RPI_GPIO

Aber auf Teufel komm raus gibt keiner der 4 GPIO pins nen Mucks von sich. Auf Pin 1-12 sitzt das Selbstbaumodul für Homematic was 1a funzt.
Ach ja...raspbian wheezy...

Hat jmd noch ne Idee? Weiss nicht genau wo ich noch suchen soll...

Grüße Carsten

horni

Bin mir jetzt nicht sicher aber kann es sein das fhem erst auf die Gpio zugreifen darf wenn es als root definiert ist...
Also mal nach fhem root-rechte geben...
Wenn erst mal unter der shell probieren ob da die Gpio sich schalten lassen. Alle Rollos zu brauchen nur einen Bit. Vielleicht mal den ausprobieren..

Also  im Shell

su root ( falls nicht schon root)
sudo chmod 222 /sys/class/gpio/export /sys/class/gpio/unexport
echo "out" > /sys/class/gpio/gpio17/direction (muss halt der pin sein der für alle Rollos hochfahren zuständig ist(gpio17 )
echo "1" > /sys/class/gpio/gpio17/value

um alles wieder rückgängi zu machen

echo "17" > /sys/class/gpio/unexport

schau mal



enanito

Hallöchen...

Habe für mich ne Lösung gefunden: Scheinbar hat der Schaltstrom der GPIOs nicht ausgereicht um die Fernbedienung zu schalten. Hatte noch nen paar BC547 Transis rumliegen...einen für jedes Bit und jetzt läuft es wie geschmiert....komisch da es bei den anderen einfach so funktioniert hat...naja...

Danke für die Vorarbeit aller.

lg carsten

thex

Hi, danke für die Infos!

Habe dieses Wochenende mal ein MQTT ZB40 gateway mit einem esp8266 (nodeMCU) gebaut.
Funktioniert super.

Ich nutze es zwar nicht mit FHEM sondern mit http://pimatic.org/ aber mqtt ist ja ganz universell.

https://github.com/thexperiments/esp8266_zb40_mqtt_gateway

Grüße
X

Neuhier

#31
@Inputsammler
Könntest Du bitte mal posten, welche Leitung ganeu an welchen Pin kommt?
Komme durcheinander, weil ich nicht genau weiß, welches Bit vom IC der Fernbedienung an welche Pin muß.

Nachtrag: RPi3, habe Pin 18 an den linken, dann 13, gefolgt von 15 und 16 ist am rechten Pin, wenn man die LED zu einem zeigt.
Schalten geht mit den Kontakten der FB, geht nicht mit Aufruf vom RPi.

Neuhier

Habe das jetzt anderst gelöst.
Einen HM-LC-Sw4-Ba- PCB geholt, den an die auf-, ab- und Stop-Taste verbunden und dann kann ich den problemlos per FHEM einbinden.
Könnte auch noch einen 2. HM-LC-Sw4-Ba- PCB nehmen, um die Tasten 1,2,3 und 1-3 anzubinden.
Da ich sowieso alle Rollladen gleichzeitig bedienen will, reicht mir die jetzige Ausführung.

salopette

Hallo Leute, ich habe mir auch 3 Stück von den GW60 und Funk ZB40 zugelegt.
Mit der Fernbedienung funktionieren diese problemlos, wollte aber diese in bei Domoticz einbinden.
Leider Funken diese Teile mit Keeloq auf 433 Mhz, so das ich diese nicht anlernen kann.
Meine Frage an euch, ist es möglich den ZB40 durch etwas anderes zu ersetzen?
Habe ihn geöffnet und ein Bild gemacht,  +5v, RXD, TXD, GND das sind die 4 Pins die an die Platine vom GW60 vom Funkmodul gehen.

(http://fs5.directupload.net/images/170813/abd3vb3x.jpg)
<a href="http://www.directupload.net" target="_blank"><img src="http://fs5.directupload.net/images/170813/abd3vb3x.jpg" title="Kostenlos Bilder und Fotos hochladen"></a>
Kann man das Teil ersetzen?

Danke und Gruß Andrej

Neuhier

Ich denke, wenn es so einfach ginge, wäre es schon erledigt.
Man müßte den Datenverkehr von RXD und TXD mitloggen und auswerten, um die benötigten Befehle zu kennen.

Bisher gibt es die Steuerung nur über Umwege.

Habe das hier mit 2x 4-Kanal-Umschaltern gelöst.

salopette

Zitat von: thex am 28 Mai 2017, 23:42:15
Hi, danke für die Infos!

Habe dieses Wochenende mal ein MQTT ZB40 gateway mit einem esp8266 (nodeMCU) gebaut.
Funktioniert super.

Ich nutze es zwar nicht mit FHEM sondern mit http://pimatic.org/ aber mqtt ist ja ganz universell.

https://github.com/thexperiments/esp8266_zb40_mqtt_gateway

Grüße
X

Hallo, könntest du vielleicht eine step by step Anleitung schreiben?
Wäre dir sehr dankbar.
Gruß Andrej

salopette

 :( kann mir den niemand helfen?
Ich bekomme esp8266_zb40_mqtt_gateway einfach nicht zum laufen

horni

Mal eine Frage.... Hat eigentlich schon mal jemand eine bessere Antenne an die Fernbedienung gelötet ?
Ich habe da hin und wieder Probleme in einem Zimmer mit dem Empfangen und dachte mir die einfachste Lösung wäre doch einfach nach dem Chip eine Antenne anlöten und nicht mehr die Leiterplatineantenne benutzen.

Vielleicht hat damit ja jemand schon Erfahrung

thex

@salopette habe leider aktuell keine Zeit dafür. Was geht denn nicht?

hari37666

Bin ganz neu, eine Frage: wenn ich die Tasten 1,2 oder 3 an der Fernbedienung ZB35 drücke, leuchtet dann die rote LED wie bei den Tasten auf, Stop, ab ? Oder ist meine
FB defekt?
Gruß

Christoph

Zitat von: thex am 28 Mai 2017, 23:42:15

Habe dieses Wochenende mal ein MQTT ZB40 gateway mit einem esp8266 (nodeMCU) gebaut.
Funktioniert super.

Danke für das Gateway funktioniert auch bei mir bestens !

Ich habe nur ein Problem wenn ich die Spannungversorgung anschliesse gehen alle Rolläden hoch.
Das lässt sich aber wahrscheinlich nicht vermeiden weil die Ausgänge beim booten auf High gehen oder ?


Gruß Christoph



Mirco

#41
Vielen Dank für die Anleitung!

Ich hab mich gewundert das man die Originaltasten nicht mehr benutzen kann, aber ist ja klar wenn diese auf Masse geschaltet sind...

Deshalb habe Ich es mir so gebaut das direkt nach dem Senden die Pins als INPUT Kanal definiert werden, jetzt packe Ich mir die Platine der FB und meinen NodeMCU zusammen in ein Case so das Ich jetzt die Original Tastenfolie drauf kleben kann und sowohl als Gateway als auch als Nachtisch Fernbedienung nutzen kann ;)

#WithoutFhem




Zitat von: AndiTheBest am 05 Dezember 2014, 19:09:37
Hallo,

ich habe auch ein paar gw60+zb40 verbaut.
Ich habe eine Fernbedienung auseinandergenommen und gesehen dass ein HCS361 Chip verbaut ist.
Dieser Chip arbeitet mit einer Keeloq Verschlüsselung. Da laut https://groups.google.com/forum/#!topic/cul-fans/hqwSGCJh6ro Keeloq momentan noch nicht ohne weiteres mit einem CUL möglich ist, habe ich die Fernbedienung direkt verwendet. Da jedem ZB40 eine Fernbedienung beigelegt ist, wärs auch nicht tragisch wenn eine kaputt geht ;)

Es gibt natürlich die Möglichkeit jeden der 7 Taster mit einem Relais zu brücken, war mir aber etwas zu aufwendig.
Es ist ein 7-Taster auf 4-Bit Wandler Chip verbaut (HS2260-3, kann ich aber nicht richtig lesen).

Der HS2260 erzeugt also aus den 7 Tastern ein 4 Bit Signal dass zum HCS361 weitergereicht wird.

Ich habe einfach diese 4 Pins verlängert und auf die Digitalausgänge meines Beaglebones gesteckt (Raspberry würd auch gehn, hauptsache 3,3V)


Die Bitbelegung sieht dann folgendermaßen aus:

Bit        3 2 1 0

alle auf   0 0 0 1
alle zu    0 0 1 0
alle stop  0 0 1 1

1 auf  0 1 0 1
1 zu   0 1 1 0
1 stop 0 1 1 1

2 auf  1 0 0 1
2 zu   1 0 1 0
2 stop 1 0 1 1

3 auf  1 1 0 1
3 zu   1 1 1 0
3 stop 1 1 1 1

Die gelben Drähte auf den Fotos sind Bit 0 und 1, die orangen sind Bit 2 und 3.

das ganze hab ich dann in ein Shellskript verpackt und in FHEM eingebunden.
Die Versorgungsspannung kommt jetz auch direkt vom Beaglebone, also kann ich die Lithium-Batterie weglassen.

Fotos:
https://www.dropbox.com/s/9b2gs30i8ao14fj/IMG_20141205_164107.jpg?dl=0
https://www.dropbox.com/s/n3eu55hh6lyoetd/IMG_20141205_163907.jpg?dl=0
https://www.dropbox.com/s/vg8zljtjkots5lg/IMG_20141205_163929.jpg?dl=0
https://www.dropbox.com/s/ebiyo6y0uhnj23l/IMG_20141205_163958.jpg?dl=0

Mirco

Man kann versuchen direkt im Setup die Ausgänge auf LOW zu schalten, wenn das schon zu spät ist kannst du nur noch ein STOP ALL hinterhersenden...

Zitat von: Christoph am 06 August 2018, 20:46:09
Danke für das Gateway funktioniert auch bei mir bestens !

Ich habe nur ein Problem wenn ich die Spannungversorgung anschliesse gehen alle Rolläden hoch.
Das lässt sich aber wahrscheinlich nicht vermeiden weil die Ausgänge beim booten auf High gehen oder ?


Gruß Christoph

Christoph

Danke für den Tip, muss ich mal ausprobieren ob ich das hinbekomm.  :P


Gruß Christoph

Mirco

Zitat von: Christoph am 07 Oktober 2018, 20:09:19
Danke für den Tip, muss ich mal ausprobieren ob ich das hinbekomm.  :P


Gruß Christoph

So hat man auch die Möglichkeit noch mehr Rollladen anzulernen :D

Ich habe bei mir bisher nur zwei Datenpins benutzt, aber hier mal meine Funktion zum schalten:

void sendPins(uint8_t  v1,uint8_t  v2)
{
  pinMode(PIN1, OUTPUT);
  pinMode(PIN2, OUTPUT);
  digitalWrite(PIN1, v1);
  digitalWrite(PIN2, v2);
  digitalWrite(LED_PIN, LOW);
  delay(100);
  digitalWrite(PIN1, LOW);
  digitalWrite(PIN2, LOW);
  digitalWrite(LED_PIN, HIGH);
  delay(100);
  pinMode(PIN1, INPUT);
  pinMode(PIN2, INPUT);
}

chrizZztian

Hallo zusammen!

Ich wollte die Fernbedienung ebenfalls an meinen RPi 3 anschließen, allerdings komme ich nicht mehr weiter. Gelötet habe ich alles und die GPIOs kann ich ebenfalls ansteuern. Aber ich erhalte ein mir unbegreifliches Verhalten. Ich kann Fernbedienungsbefehle via GPIO problemlos ausschalten & unterbinden. Zum Einschalten muss ich aber erst einmal den Knopf auf der Fernbedienung drücken, was relativ unpraktisch für die Automatisierung ist!  ;-)

- Schließe ich nur die Stromversorgung an den RPi an kann ich die FB ganz normal nutzen.
- Sobald ich jetzt z.B. das "Steuerkabel" für alle Rolladen runter an den RPi einstecke funktioniert diese Funktion an der FB nicht mehr (LED leuchtet nicht). -> Macht Sinn denn die GPIO stehen auf out & 0.
- Setz ich den entsprechenden GPIO Pin nun auf 1 passiert leider nichts. Erst wenn ich den Knopf an der FB drücke funktioniert die Ansteuerung (und anstatt einmal kurz aufzuleuchten blinkt die LED fortan solange bis ich den GPIO Pin auf 0 setze).

Hat jemand vielleicht eine Idee woran das liegen könnte?!



Inputsammler

Hey,

Habe es erst auf von meinen Rpi1 auf Rpi2 upgedatet.
Du muss die Stromversorgung für die FB vom Rpi nehmen.
Ohne die Batterien. U d aufpassen auf die 3,3 V Versorgung.

Gruß Gerf
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

chrizZztian

#47
Hey!

Die Batterie habe ich bereits durch die 3,3V Spannungsversorgung vom RPi ersetzt. Da liegt der Fehler leider nicht. Ich befürchte fast, dass bei meinem RPi3 der Schaltstrom von den GPIOs einfach nicht ausreicht... Anders kann ich es mir nicht erklären. (Ich kann einmal ausgelöste Befehle ja "aufrechterhalten" - nur das triggern funktioniert nicht.)

Ich kenn mich leider nicht so gut damit aus. Hätte ein paar PN2222 Transistoren hier rumliegen - allerdings habe ich keine Ahnung wie groß der Widerstand sein müsste. Oder der Einfachheit halber, welches Relais ich dafür holen müsste (2CH würde ja schon reichen für rauf / runter).

Neuhier

Ich hatte damals festgestellt, daß die Signalleitung, die am Taster durchgeschaltet wird, nicht die Gerätemasse ist.

Bin aber mittlerweile auf Ansteuerung mittels ESP8266 umgestiegen.

chrizZztian

Danke für den Tipp. Ich bin dadurch nochmal auf Post #24 von El aufmerksam geworden. Er hat es mit ner Diode in der Masseleitung gelöst. Das habe ich jetzt auch probiert und es funktioniert.  :) 8)

Tomte

Hallo,

könnte bitte jemand sein Binärfile von esp8266_zb40_mqtt_gateway posten?
So dass ich es direkt flashen kann?
Wäre sehr praktisch.
Danke!

VG, Tome

Tomte

Hallo,

habe es geschafft, den Quellcode zu kompilieren.
Falls jemand das Binary für NodeMCU ESP8266 12E braucht, siehe anbei.
Falls noch jemand ein anderes Board braucht, einfach melden.

VG, Tomte

eckonator

Hi,
ich würde gerne eine GW60 mit einem ESP aufwerten. Ich habe mir diesen Thread schon 2x durchgelesen. Aber so richtig weis ich nicht wie ich starten soll. Ich habe auch noch nie eine Platine bestellt, der Part mit den Gerber-Files schreckt etwas ab. Kommt so eine Platine dann fertig mit allen Bauteilen, oder müssen die Widerstände etc. selbst noch verlötet werden?

Hat jemand Muse mir bei der Einkaufsliste zu helfen, wie ich am einfachsten so eine GW60 smart bekomme? Löten kann ich, Elektronikkenntnisse sind mager, ich komme aus der Programmierecke und sehe eher den einfacher Part darin, die Software ans laufen zu bekommen.

Würde mich über Einsteigerhilfe zu dem Projekt sehr freuen.
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

thburkhart

der Bitte von eckinator würde ich mich anschließen

Beste Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

ein paar Fragen an die Löt-Experten:

wenn ich es richtig verstanden habe, wird eine ZB40 entsprechend umgebaut, dass sie per FHEM angesteuert werden kann.
a) Wie viele GW60 sind den dann damit funkbedienbar?
b) wie ist die Reichweite
c) welche zusätzliche Komponenten werden auf Raspberry-Seite benötigt?

und schließlich die entscheidene Frage:
Würde mir jemand 3 solche fertiggelöteten ZB40 verkaufen ?

Ich denke, daran dürfte auch bei anderen GW60 Besitzern Interesse bestehen ;-)

Beste Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

Tomte

Hallo Thomas,

Du brauchst für jeden Rolladen einen Empfänger, und die gibt es nicht ohne FB.
Aber Du musst nur eine FB umbauen. Du kannst z.B. beliebig viele Rollläden auf Kanal 1 reagieren lassen.
Reichweite muss ich noch testen, baue gerade um.
Am einfachsten wäre es mit einem NodeMCU, der hängt sich ins WLAN, alles andere wäre mqtt.

Viele Grüße, Tomte.

Tomte

Hallo,

so, es ist so einfach wie oben beschrieben. Also 4 Leitungen an die FB anschließen und z.B. an einen NodeMCU anschließen.
Das Löten ist etwas kniffelig, da winzig. (Ich habe es mit Lackdraht aus der Fädeltechnik gemacht.)
Das Compilieren auch, da der Sourcecode etwas "schleckig" ist. Wichtig ist es, beim Boardverwalter die richtige Version des esp8266 zu wählen (V2.3, siehe Anhang). Das ist eine ziemlich alte Version, aber damit geht es!
Der Rest wird gesteckt und fertig.
Die FB-Tasten gehen bei mir nicht mehr, keine Ahnung warum, sind mir aber auch nicht wichtig.
Auch musste ich die Sendedauer von 500ms auf 1000ms hochsetzen, sonst haben nicht immer alle Rollläden reagiert.
Ich steuere nun 5 Rollläden mit zwei Kanälen.

Ich könnte das auch nochmal machen, PN an mich.
Sollte aber auch mit diesem Thread nachvollziehbar sein.

Das Binary ist für einen NodeMCU V3 12E, z.B. von AZ-Delivery.

Viele Grüße, Tomte

Tomte

Hallo,

das mit der Fädeltechnik ist toll, wenn man ein Gehäuse hat, da die "Fäden" nicht unter Zug kommen dürfen.
Das Problem mit dem Gehäuse habe ich heute morgen gelöst. Ich habe mal im CAD ein paar Klötzchen konstruiert.
Passt für Lolin NodeMCUs. Die FB bildet den Deckel. Passt noch nicht perfekt. Wenn es soweit ist, werde ich das Modell zur Verfügung stellen, vermutlich Thingiverse.
Wenn jemand wirklich den Umbau scheut kann ich helfen. Ihr müsstet mir Eure FB schicken.
NodeMCU kaufen/installieren, Verdrahtung, Gehäuse usw. mache alles ich. Inkl. Rückporto 40€. Mengenrabatt nach Rücksprache.
Habe es noch nicht getestet, aber die FB sollte sogar einfach rückbaubar sein. (Einfach Fäden direkt abschneiden).
Teuer? Vielleicht, habe aber einen Job und der  Spaß ist begrenzt. (Und der Drucker druckt fast 4h daran)
Wenn es zuviel wird, wird es noch teurer!  ;)
Ich unterstütze Euch gerne kostenlos beim eigenen Umbau hier, soweit ich kann.
Grüße, Tomte

Tomte

Hallo,

ich habe das Programm mal so umgebaut, dass es nur beim Senden die Kanäle auf Output setzt, sonst aber auf Input stehen.
Entsprechend gehen jetzt die Tasten der FB wieder.
Jetzt fahren sporadisch die Rollläden einfach runter. Brauche ich bei diesem Setup noch einen Pulldown-Widerstand oder so?

VG, Tomte

fhem@supergut

Moin,

vielen Dank für die Vorarbeit. Ich habe 2-3 kleine Änderungen wegen der mqtt Auswertung im Wemos D1 mini gemacht, läuft. Super Sache.

Andreas

thburkhart

ich habe inzwischen ein Kästchen von Tomte über IO-Broker und OnOFF-App prima am Laufen :-)

Wie kann ich denn eine Zeitsteuerung realisieren ?

VG Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

#61
hallo zusammen,
dank Tomte kann ich nun mit einer umgebauten/ergänzten FB Rolläden per MQTT/IOBROKER steuern.

Es gibt nur ein Problem, das zum Verärgerung mit meiner Frau führte ;-)

Gestern Punkt 22:06 gingen plötzlich alle 3 Rollladen im Wohnzimmer wieder hoch.

Im Log des IOBroker fand ich folgendes:

2020-09-27 04:06:10.817 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] reconnected. Old secret 1601150765573_8712. New secret 1601172370815_9407
2020-09-27 04:06:10.869 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^ZB40_GATEWAY3\..*/
2020-09-27 04:06:10.872 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^mqtt\.0\.ZB40_GATEWAY3\..*/
2020-09-27 04:06:10.873 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] publishOnSubscribe send all known states


2020-09-27 10:06:34.924 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] connection closed: timeout
2020-09-27 10:06:38.175 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] connected with secret 1601193998173_479
2020-09-27 10:06:38.222 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^ZB40_GATEWAY3\..*/
2020-09-27 10:06:38.224 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^mqtt\.0\.ZB40_GATEWAY3\..*/
2020-09-27 10:06:38.226 - info: mqtt.0 (1379) Client [ZB40_GATEWAY3] publishOnSubscribe send all known states


Sieht so aus, als ob sich diese Ereignisse fast exakt alle 4 h wiederholen.

mqtt.0 2020-09-27 16:22:52.889 info (1436) Client [ZB40_GATEWAY3] publishOnSubscribe send all known states
mqtt.0 2020-09-27 16:22:52.888 info (1436) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^mqtt\.0\.ZB40_GATEWAY3\..*/
mqtt.0 2020-09-27 16:22:52.887 info (1436) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^ZB40_GATEWAY3\..*/
mqtt.0 2020-09-27 16:22:52.821 info (1436) Client [ZB40_GATEWAY3] connected with secret 1601216572811_6173
mqtt.0 2020-09-27 16:22:50.782 info (1436) Client [ZB40_GATEWAY3] connection closed: timeout
cloud.0 2020-09-27 16:22:48.361 info (1455) Connection lost
cloud.0 2020-09-27 16:22:48.360 info (1455) Connection changed: Ping timeout
cloud.0 2020-09-27 16:22:48.313 error (1455) Ping timeout
info.0 2020-09-27 15:59:08.026 info (1414) Popup news was read...
info.0 2020-09-27 15:29:08.034 info (1414) Popup news was read...
cloud.0 2020-09-27 15:13:13.293 info (1455) Connection not changed: was connected
cloud.0 2020-09-27 15:13:13.216 info (1455) Connection changed: connect
cloud.0 2020-09-27 15:13:13.096 info (1455) Trying to connect as system.user.admin
cloud.0 2020-09-27 15:12:46.155 error (1455) Error while connecting to cloud: Error: websocket error
cloud.0 2020-09-27 15:12:23.088 error (1455) Error while connecting to cloud: Error: websocket error
cloud.0 2020-09-27 15:12:13.099 info (1455) Trying to connect as system.user.admin
cloud.0 2020-09-27 15:11:23.088 error (1455) Error while connecting to cloud: Error: websocket error


Der Cloud-Error dürfte nicht relevant sein ?

Könnte es sein, dass solche Ereignisse (timeout und neuerlicher connect) das unerwünschte Hochfahren der Rolladen bewirken; natürlich nur, wenn sie bereits unten sind.
Hat jemand dafür eine Erklärung und auch ein "Gegenmittel" ?

Bin für jeden Hinweis dankbar.

Beste Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

und prompt ist es leider pünktlich (genau 24h später) wieder passiert:

2020-09-27 22:06:45.919 - info: mqtt.0 (1436) Client [ZB40_GATEWAY3] reconnected. Old secret 1601216572811_6173. New secret 1601237205916_3613
2020-09-27 22:06:45.947 - info: mqtt.0 (1436) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^ZB40_GATEWAY3\..*/
2020-09-27 22:06:45.948 - info: mqtt.0 (1436) Client [ZB40_GATEWAY3] subscribes on "/ZB40_GATEWAY3/#" with regex /^mqtt\.0\.ZB40_GATEWAY3\..*/
2020-09-27 22:06:45.949 - info: mqtt.0 (1436) Client [ZB40_GATEWAY3] publishOnSubscribe send all known states
2020-09-27 22:07:53.441 - info: mqtt.0 (1436) Client [ZB40_GATEWAY3] connection closed: timeout

Es ist somit eindeutig, dass dieses Ereignis im Log mit dem Wiederhochfahren aller Rollladen zusammenhängt.
Die Frage ist wohl, woher der auslösende timeout kommt.
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

inzwischen passiert das ganz unregelmäßig so alle 2 Tage; dann fahren entweder alle Rollläden runter oder hoch

Ideen woran das liegen könnten?

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

wenn ich es richtig verstanden habe, sind bei der Lösung mittels ESP die ZB40' eben nicht in FHEM eingebunden ?

auf welchen Wegen kriege ich die genau z.B. von IOBroker in FHEM  und /oder ALEXA?

beste Grüße und vielen Dank

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

Tomte

zu oben, doch, per mqtt bekommst Du die ZB40 auch direkt in FHEM.

Ich habe das repo oben "geforked":
https://github.com/emmrichd/esp8266_zb40_mqtt_gateway

Damit hoffe ich 2 Probleme gelöst zu haben:
- Kein hoch- oder runterfahren mehr beim booten des NodeMCU (Pins benutzt, die "low" beim booten sind).
Die Fernbedienung ist weiterhin nutzbar.

Viel Spaß, Tomte

thburkhart

#66
Zitat von: Tomte am 05 November 2020, 21:58:56
zu oben, doch, per mqtt bekommst Du die ZB40 auch direkt in FHEM.


ok gut ich brauche also den FHEM MQTT-Client? (um auf den ioBroker-Server zuzugreifen)

könnte jemand entsprechende Code-(Beispiele) hier posten?

besten Dank

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

eckonator

#67
Hi zusammen, hat schon jemand die Nachfolgerfernbedienung ZB60 geöffnet und verdrahtet, damit diese über eine Wemos D1 Mini steuerbar ist? Ich traue mich ohne Anleitung nicht an den Umbau und finde nichts dazu im Netz. Der Aufbau ist ja bisschen anders als der der ZB40. Freue mich über Hilfe, am liebsten mit Bildern 🤗
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

eckonator

#68
Okay, meine GW60 sind nun auch sauber in FHEM integriert. Meine Lösung stelle ich euch hier gerne vor.

Wie schon im vorherigen Post geschrieben, habe ich die Fernbedienung ZB60, die allerdings den gleichen Chip HCS361 wie das Vorgängermodell ZB40 besitzt, man kann also auch die 4 Kabel direkt an den HCS361 anlöten analog wie das Beispiel am Anfang diesen Themas.

Ich habe mich für die Kombination ZB40 + ESP8266 hardwareseitig entschieden.
Softwareseitig habe ich auf den ESP das ESPEasy aufgespielt, welches ich aus FHEM raus via HTTP-Request anspreche.

Mit meiner Lösung kann ich meine Rollos vollumfänglich via FHEM, HomeKit und Alexa steuern.

Nachfolgend meiner Config:

FHEM

# Wohnzimmer Rollo 1
define Wohnzimmer_Rollo_1 dummy
attr Wohnzimmer_Rollo_1 alexaName Rollo 1 im Wohnzimmer
attr Wohnzimmer_Rollo_1 alias Rollo 1
attr Wohnzimmer_Rollo_1 alexaRoom Wohnzimmer
attr Wohnzimmer_Rollo_1 cmdIcon up:fts_shutter_up down:fts_shutter_down stop:fts_shutter_manual
attr Wohnzimmer_Rollo_1 devStateIcon ope.*:fts_shutter_20:close clos.*:fts_shutter_80:open
attr Wohnzimmer_Rollo_1 event-on-update-reading .*
attr Wohnzimmer_Rollo_1 eventMap down:close up:open
attr Wohnzimmer_Rollo_1 genericDeviceType blind
attr Wohnzimmer_Rollo_1 group Rollos
attr Wohnzimmer_Rollo_1 homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:down;;50:stop;;100:up
attr Wohnzimmer_Rollo_1 room 90_System_Alexa,90_System_Homekit,20_EG_Wohnzimmer
attr Wohnzimmer_Rollo_1 userReadings userposition {(ReadingsVal($NAME,"state","up") eq "up")?100:(ReadingsVal($NAME,"state","down") eq "down")?0:(ReadingsVal($NAME,"state","stop") eq "stop")?50:(ReadingsVal($NAME,"state","openedAll") eq "openedAll")?100:(ReadingsVal($NAME,"state","closedAll") eq "closedAll")?0:(ReadingsVal($NAME,"state","stopAll") eq "stopAll")?50:100}
attr Wohnzimmer_Rollo_1 webCmd up:down:stop

# Wohnzimmer Rollo 1 - Logik auf
define Wohnzimmer_Rollo_1_up_Notify notify Wohnzimmer_Rollo_1:up { GetHttpFile("192.168.178.22:80", "/control?cmd=event,einsauf") }
attr Wohnzimmer_Rollo_1_up_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_1_up_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 1 - Logik zu
define Wohnzimmer_Rollo_1_down_Notify notify Wohnzimmer_Rollo_1:down { GetHttpFile("192.168.178.22:80", "/control?cmd=event,einszu") }
attr Wohnzimmer_Rollo_1_down_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_1_down_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 1 - Logik stop
define Wohnzimmer_Rollo_1_stop_Notify notify Wohnzimmer_Rollo_1:stop { GetHttpFile("192.168.178.22:80", "/control?cmd=event,einsstop") }
attr Wohnzimmer_Rollo_1_stop_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_1_stop_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 2
define Wohnzimmer_Rollo_2 dummy
attr Wohnzimmer_Rollo_2 alexaName Rollo 2 im Wohnzimmer
attr Wohnzimmer_Rollo_2 alias Rollo 2
attr Wohnzimmer_Rollo_2 alexaRoom Wohnzimmer
attr Wohnzimmer_Rollo_2 cmdIcon up:fts_shutter_up down:fts_shutter_down stop:fts_shutter_manual
attr Wohnzimmer_Rollo_2 devStateIcon ope.*:fts_shutter_20:close clos.*:fts_shutter_80:open
attr Wohnzimmer_Rollo_2 event-on-update-reading .*
attr Wohnzimmer_Rollo_2 eventMap down:close up:open
attr Wohnzimmer_Rollo_2 genericDeviceType blind
attr Wohnzimmer_Rollo_2 group Rollos
attr Wohnzimmer_Rollo_2 homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:down;;50:stop;;100:up
attr Wohnzimmer_Rollo_2 room 90_System_Alexa,90_System_Homekit,20_EG_Wohnzimmer
attr Wohnzimmer_Rollo_2 userReadings userposition {(ReadingsVal($NAME,"state","up") eq "up")?100:(ReadingsVal($NAME,"state","down") eq "down")?0:(ReadingsVal($NAME,"state","stop") eq "stop")?50:(ReadingsVal($NAME,"state","openedAll") eq "openedAll")?100:(ReadingsVal($NAME,"state","closedAll") eq "closedAll")?0:(ReadingsVal($NAME,"state","stopAll") eq "stopAll")?50:100}
attr Wohnzimmer_Rollo_2 webCmd up:down:stop

# Wohnzimmer Rollo 2 - Logik auf
define Wohnzimmer_Rollo_2_up_Notify notify Wohnzimmer_Rollo_2:up { GetHttpFile("192.168.178.22:80", "/control?cmd=event,zweiauf") }
attr Wohnzimmer_Rollo_2_up_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_2_up_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 2 - Logik zu
define Wohnzimmer_Rollo_2_down_Notify notify Wohnzimmer_Rollo_2:down { GetHttpFile("192.168.178.22:80", "/control?cmd=event,zweizu") }
attr Wohnzimmer_Rollo_2_down_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_2_down_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 2 - Logik stop
define Wohnzimmer_Rollo_2_stop_Notify notify Wohnzimmer_Rollo_2:stop { GetHttpFile("192.168.178.22:80", "/control?cmd=event,zweistop") }
attr Wohnzimmer_Rollo_2_stop_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_2_stop_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 3
define Wohnzimmer_Rollo_3 dummy
attr Wohnzimmer_Rollo_3 alexaName Rollo 3 im Wohnzimmer
attr Wohnzimmer_Rollo_3 alias Rollo 3
attr Wohnzimmer_Rollo_3 alexaRoom Wohnzimmer
attr Wohnzimmer_Rollo_3 cmdIcon up:fts_shutter_up down:fts_shutter_down stop:fts_shutter_manual
attr Wohnzimmer_Rollo_3 devStateIcon ope.*:fts_shutter_20:close clos.*:fts_shutter_80:open
attr Wohnzimmer_Rollo_3 event-on-update-reading .*
attr Wohnzimmer_Rollo_3 eventMap down:close up:open
attr Wohnzimmer_Rollo_3 genericDeviceType blind
attr Wohnzimmer_Rollo_3 group Rollos
attr Wohnzimmer_Rollo_3 homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:down;;50:stop;;100:up
attr Wohnzimmer_Rollo_3 room 90_System_Alexa,90_System_Homekit,20_EG_Wohnzimmer
attr Wohnzimmer_Rollo_3 userReadings userposition {(ReadingsVal($NAME,"state","up") eq "up")?100:(ReadingsVal($NAME,"state","down") eq "down")?0:(ReadingsVal($NAME,"state","stop") eq "stop")?50:(ReadingsVal($NAME,"state","openedAll") eq "openedAll")?100:(ReadingsVal($NAME,"state","closedAll") eq "closedAll")?0:(ReadingsVal($NAME,"state","stopAll") eq "stopAll")?50:100}
attr Wohnzimmer_Rollo_3 webCmd up:down:stop

# Wohnzimmer Rollo 3 - Logik auf
define Wohnzimmer_Rollo_3_up_Notify notify Wohnzimmer_Rollo_3:up { GetHttpFile("192.168.178.22:80", "/control?cmd=event,dreiauf") }
attr Wohnzimmer_Rollo_3_up_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_3_up_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 3 - Logik zu
define Wohnzimmer_Rollo_3_down_Notify notify Wohnzimmer_Rollo_3:down { GetHttpFile("192.168.178.22:80", "/control?cmd=event,dreizu") }
attr Wohnzimmer_Rollo_3_down_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_3_down_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo 3 - Logik stop
define Wohnzimmer_Rollo_3_stop_Notify notify Wohnzimmer_Rollo_3:stop { GetHttpFile("192.168.178.22:80", "/control?cmd=event,dreistop") }
attr Wohnzimmer_Rollo_3_stop_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_3_stop_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo Alle
define Wohnzimmer_Rollo_Alle dummy
attr Wohnzimmer_Rollo_Alle alexaName Rollo komplett im Wohnzimmer
attr Wohnzimmer_Rollo_Alle alias Rollo komplett
attr Wohnzimmer_Rollo_Alle alexaRoom Wohnzimmer
attr Wohnzimmer_Rollo_Alle cmdIcon up:fts_shutter_up down:fts_shutter_down stop:fts_shutter_manual
attr Wohnzimmer_Rollo_Alle devStateIcon ope.*:fts_shutter_20:close clos.*:fts_shutter_80:open
attr Wohnzimmer_Rollo_Alle event-on-update-reading .*
attr Wohnzimmer_Rollo_Alle eventMap down:close up:open
attr Wohnzimmer_Rollo_Alle genericDeviceType blind
attr Wohnzimmer_Rollo_Alle group Rollos
attr Wohnzimmer_Rollo_Alle homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:down;;50:stop;;100:up
attr Wohnzimmer_Rollo_Alle room 90_System_Alexa,90_System_Homekit,20_EG_Wohnzimmer
attr Wohnzimmer_Rollo_Alle userReadings userposition {(ReadingsVal($NAME,"state","up") eq "up")?100:(ReadingsVal($NAME,"state","down") eq "down")?0:(ReadingsVal($NAME,"state","stop") eq "stop")?50:(ReadingsVal($NAME,"state","openedAll") eq "openedAll")?100:(ReadingsVal($NAME,"state","closedAll") eq "closedAll")?0:(ReadingsVal($NAME,"state","stopAll") eq "stopAll")?50:100}
attr Wohnzimmer_Rollo_Alle webCmd up:down:stop

# Wohnzimmer Rollo Alle - Logik auf
define Wohnzimmer_Rollo_Alle_up_Notify notify Wohnzimmer_Rollo_Alle:up { GetHttpFile("192.168.178.22:80", "/control?cmd=event,alleauf") };; set Wohnzimmer_Rollo_1 openedAll;; set Wohnzimmer_Rollo_2 openedAll;; set Wohnzimmer_Rollo_3 openedAll
attr Wohnzimmer_Rollo_Alle_up_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_Alle_up_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo Alle - Logik zu
define Wohnzimmer_Rollo_Alle_down_Notify notify Wohnzimmer_Rollo_Alle:down { GetHttpFile("192.168.178.22:80", "/control?cmd=event,allezu") };; set Wohnzimmer_Rollo_1 closedAll;; set Wohnzimmer_Rollo_2 closedAll;; set Wohnzimmer_Rollo_3 closedAll
attr Wohnzimmer_Rollo_Alle_down_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_Alle_down_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo Alle - Logik stop
define Wohnzimmer_Rollo_Alle_stop_Notify notify Wohnzimmer_Rollo_Alle:stop { GetHttpFile("192.168.178.22:80", "/control?cmd=event,allestop") };; set Wohnzimmer_Rollo_1 stopAll;; set Wohnzimmer_Rollo_2 stopAll;; set Wohnzimmer_Rollo_3 stopAll
attr Wohnzimmer_Rollo_Alle_stop_Notify group Rollos_Logik
attr Wohnzimmer_Rollo_Alle_stop_Notify room 20_EG_Wohnzimmer

# Wohnzimmer Rollo Alle - Logik auf bei Sonnenaufgang
define Wohnzimmer_Rollos_bei_Sonnenaufgang_hoch_AT at *{sunrise(+1800,"06:30","08:30")} set Wohnzimmer_Rollo_Alle up
attr Wohnzimmer_Rollos_bei_Sonnenaufgang_hoch_AT room 20_EG_Wohnzimmer
attr Wohnzimmer_Rollos_bei_Sonnenaufgang_hoch_AT group Rollos_Logik

# Wohnzimmer Rollo Alle - Logik runter bei Sonnenuntergang
define Wohnzimmer_Rollos_bei_Sonnenaufgang_runter_AT at *{sunset(+1800,"17:30","22:30")} set Wohnzimmer_Rollo_Alle down
attr Wohnzimmer_Rollos_bei_Sonnenaufgang_runter_AT room 20_EG_Wohnzimmer
attr Wohnzimmer_Rollos_bei_Sonnenaufgang_runter_AT group Rollos_Logik


ESPeasy - alles was man tun muss, sind Rules zu aktivieren und folgende Rules ins Textfeld zu kopieren. Ich habe die GPIOs 4, 5, 12 und 13 benutzt.

On alleauf do
GPIO,13,1
Delay 500
GPIO,13,0
endon

On allezu do
GPIO,12,1
Delay 500
GPIO,12,0
endon

On allestop do
GPIO,12,1
GPIO,13,1
Delay 500
GPIO,12,0
GPIO,13,0
endon

On einsauf do
GPIO,4,1
GPIO,13,1
Delay 500
GPIO,4,0
GPIO,13,0
endon

On einszu do
GPIO,4,1
GPIO,12,1
Delay 500
GPIO,4,0
GPIO,12,0
endon

On einsstop do
GPIO,4,1
GPIO,12,1
GPIO,13,1
Delay 500
GPIO,4,0
GPIO,12,0
GPIO,13,0
endon

On zweiauf do
GPIO,5,1
GPIO,13,1
Delay 500
GPIO,5,0
GPIO,13,0
endon

On zweizu do
GPIO,5,1
GPIO,12,1
Delay 500
GPIO,5,0
GPIO,12,0
endon

On zweistop do
GPIO,5,1
GPIO,12,1
GPIO,13,1
Delay 500
GPIO,5,0
GPIO,12,0
GPIO,13,0
endon

On dreiauf do
GPIO,4,1
GPIO,5,1
GPIO,13,1
Delay 500
GPIO,4,0
GPIO,5,0
GPIO,13,0
endon

On dreizu do
GPIO,4,1
GPIO,5,1
GPIO,12,1
Delay 500
GPIO,4,0
GPIO,5,0
GPIO,12,0
endon

On dreistop do
GPIO,4,1
GPIO,5,1
GPIO,12,1
GPIO,13,1
Delay 500
GPIO,4,0
GPIO,5,0
GPIO,12,0
GPIO,13,0
endon


Die Platine der Fernbediedung ZB60 sowie der ESP8266 habe ich in ein 3D-gedrucktes Gehäuse verpackt. Das Gehäuse zum selber drucken stelle ich hier zur Verfügung:

https://www.thingiverse.com/thing:4657884

Ein paar Bilder zur Umsetzung ergänze ich diesem Post.

Es lief alles glatt durch, bis auf eine Auffälligkeit. Bei mir war die Belegung von Rollo 1 und 2 vertauscht. Ich vermute da unterscheidet sich die ZB60 von der ZB40. Dies ist in meinem Code bereits korrigiert.
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

thburkhart

hallo eckonator,

danke für deinen Beitrag..

Wie konntest du denn die Lötverbindungen stabil realisieren ?

Herzliche Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

eckonator

#70
Hi Thburkhart,
bzgl. Lötarbeiten hatte ich das große Glück, dass ich eine Kollegen habe der solche Fein-Lötarbeiten beruflich macht. Daher kann ich dir nur ein Foto zeigen, wie es bei mir mit so schwarzem Kabelkleber fixiert wurde. Das Ding hält bombenfest, die eigentlichen Lötverbindungen werden dadurch nie durch Zug oder Druck beansprucht.
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

T0b1

Zitat von: eckonator am 18 November 2020, 20:03:31

Ich habe mich für die Kombination ZB40 + ESP8266 hardwareseitig entschieden.
Softwareseitig habe ich auf den ESP das ESPEasy aufgespielt, welches ich aus FHEM raus via HTTP-Request anspreche.


Hallo eckonator,

kannst du mir sagen welchen ESP8266 du genau verwendet hast?
Ich plane eine NodeMCU Lolin V3 einzusetzen und überlege ob diese in dein designtes Gehäuse passt.

Viele Grüße
Tobias

eckonator

Der sieht genauso aus wie meiner, wird also passen. Poste ein Foto wenn es fertig ist, würde mich freuen :-)
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

Tomte

Hallo eckonator,
ich habe es soweit mit ESP Easy hinbekommen. Allerdings würde ich gerne auch MQTT nutzen, das sollte ja mit ESP Easy auch gehen.
Also habe ich als Controller den "Home Assistant (openhab) MQTT" Controller aktiviert, aber ich schaffe es nicht, das event per MQTT auszulösen.
Ich sende per MQTT.fx
ESPEasy_ZB40/cmd event,alleauf
aber es tut sich nichts. Ich habe schon alle möglichen Varianten getestet - nichts.

Weißt Du zufällig, wo das Problem liegt?

Viele Grüße, Tomte

eckonator

Hi, mit MQTT kenne ich mich leider 0 aus. Aber zum debuggen würde ich als erster fragen, ob die Steuerung denn grundlegen funktioniert, wenn du den Command direkt auf den ESP triggerst:

http://IP-DEINES-ESP/control?cmd=event,alleauf

Passiert da was wenn du das so in deinen Browser eingibst?
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

Tomte

Danke, das funktioniert super!
Nur Mqtt nicht, und es scheint zu greifen nah!

eckonator

Was spricht dagegen meine Variante zu nutzen?  ::)
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

Tomte

Prinzipiell nichts, aber ich habe eine Mqtt Software fürs Handy, die ich weiter nutzen wollte.
Die mqtt-Software hier im Thread läuft leider nicht so stabil.
Da finde ich Deinen Ansatz (bisher) besser.

MaxW

Hallo Zusammen,

ich komme zwar von der Home Assistant Welt, wollte aber danke sagen für all die guten Infos die in diesem Beitrag sind. Danke!

Ich habe einen ESP8266 genommen und mit Tasmota Fimware bespielt. So kann ich mein Rollo via MQTT steuern.

Einen (englischen) Beitrag dazu gibt es hier: https://community.home-assistant.io/t/control-superrollo-gw60-and-more-by-enhancing-remote-with-esp8266/290911

Gruß

thburkhart

Zitat von: eckonator am 18 November 2020, 20:03:31
ESPeasy - alles was man tun muss, sind Rules zu aktivieren und folgende Rules ins Textfeld zu kopieren. Ich habe die GPIOs 4, 5, 12 und 13 benutzt.


Hallo Eckonator,

welches "Textfeld" ist gemeint ?
brauch man HomeBridge dazu? und wenn ja wie sieht deine config dazu aus.

Besten Dank für deine Hilfe

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

eckonator

Zitat von: thburkhart am 17 März 2021, 10:46:04

Hallo Eckonator,

welches "Textfeld" ist gemeint ?
brauch man HomeBridge dazu? und wenn ja wie sieht deine config dazu aus.

Besten Dank für deine Hilfe

Thomas

Hi Thomas,
nein HomeBridge braucht man nicht zwingend, geht natürlich auch ohne. Meine komplette Config in FHEM, die auch die HomeBridge Einstellungen zeigt, habe ich in einem Post weiter oben bereits veröffentlicht.

Wenn du in EspEasy (das ist die Software, die auf dem ESP8266 installiert sein sollte), die Rules gemäß Anleitung oben aktiviert hast, solltest du ein neuen Reiter "Rules" mit einem Textfeld angezeigt bekommen, wo du die Events von mir rein kopieren kannst. Siehe Screenshot, ich denke damit wird es klarer.
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

thburkhart

hi eckonator,

ich danke für den Hinweis.


Woraus ergibt sich denn in der cfg, mit welcher Webadresse der ESP-FB40 verbunden werden soll ?

Beste Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

eckonator

Bei der Frage verstehe ich nicht was du meinst. Du willst wissen wie die IP-Adresse des ESP zustande kommt?
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

thburkhart

sorry ; hab's inzwischen gefunden:


define Wohnzimmer_Rollo_Alle_up_Notify notify Wohnzimmer_Rollo_Alle:up { GetHttpFile("192.168.178.22:80", "/control?cmd=event,alleauf")  ...........
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

Tomte

#84
Hallo,

nur zur Info, MQTT läuft ohne Probleme, war mein Fehler, ich habe MQTT.fx falsch bedient.  :-[
D.h. Handysteuerung (ios, iot  OnOff) geht!
Somit ist ESPEasy ein super Ersatz für esp8266_zb40_mqtt_gateway, dass bei mir irgendwie nie so richtig stabil lief.
Einziger Nachteil: Die Tasten gehen nicht.
Zusätzlich ist es sehr einfach möglich, eine sonnenstandbasierte Steuerung per Rules direkt abzubilden, wenn man es aus irgendwelchen Gründen mal nicht in FHEM machen möchte.
Sie sieht das bei mir z.B. aus:
On Clock#Time=All,%sunrise-15m% do
   if %sysweekday%=1 or %sysweekday%=7
     timerSet,1,3600
   else
     event,einsauf
   endif                               
endon

//When Timer1 expires,  <action>
On Rules#Timer=1 do 
   event,einsauf     
endon

// 30min nach untergang
On Clock#Time=All,%sunset+30m% do
    event,einszu                                       
endon

Bin noch am testen, aber so in der Art.
Für Sonnenstandssteuerung NTP-Server und Geo-Koordinaten nicht vergessen.
Vielen Dank eckonator, coole Anregung!

Tomte