Neues Modul: Rolladensteuerung

Begonnen von ThomasRamm, 11 Januar 2016, 00:00:21

Vorheriges Thema - Nächstes Thema

MarcoE

Hallo,
Zitat von: HoTi am 08 Juli 2016, 20:27:19
update all https://raw.githubusercontent.com/RettungsTim/fhem-rollo/DEV/controls_fhemrollo.txt

Mit der obengenannten url bekomme ich leider nur einen 404...

Viele Grüsse,
Marco

HoTi

Ja wir haben die Struktur in GIT angepasst.

Ich muss mit Thomas reden vielleicht könnnen wir die DEV freigeben.

Viele Grüße aus  Oberbayern
Tim (RettungsTim)

HoTi

Hallo zusammen,

jetzt haben wir die neue Version freigeschaltet.

ACHTUNG alle definitionen müssen neu gemacht werden!!!

Update über:


update all https://raw.githubusercontent.com/RettungsTim/fhem-rollo/master/controls_fhemrollo.txt


Hier ein Beispiel, alles weitere in der Commandref, habe leider gerade nicht viel Zeit für Erklärungen!


define TestRollo_RUNTER dummy
attr TestRollo_RUNTER room Test
attr TestRollo_RUNTER webCmd on:off
define TestRollo_HOCH dummy
attr TestRollo_HOCH room Test
attr TestRollo_HOCH webCmd on:off

define TestRollo_dummy ROLLO
attr TestRollo_dummy autoStop 0
attr TestRollo_dummy commandDown set TestRollo_RUNTER on
attr TestRollo_dummy commandStopDown set TestRollo_RUNTER off
attr TestRollo_dummy commandStopUp set TestRollo_HOCH off
attr TestRollo_dummy commandUp set TestRollo_HOCH on
attr TestRollo_dummy devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
attr TestRollo_dummy excessBottom 1
attr TestRollo_dummy excessTop 1
attr TestRollo_dummy resetTime 0
attr TestRollo_dummy room Test
attr TestRollo_dummy secondsDown 10
attr TestRollo_dummy secondsUp 10
attr TestRollo_dummy switchTime 1
attr TestRollo_dummy type normal
attr TestRollo_dummy webCmd open:closed:half:stop:position

define TestRolloTimer WeekdayTimer Sammeldummy de 12345|12:39|open 12345|14:20|closed
attr TestRolloTimer disable 0
attr TestRolloTimer room Test

define TestRollo_manuell_auf DOIF ([TestRollo_HOCH] eq "on" and [TestRollo_RUNTER] eq "on" and [TestRollo_dummy] ne "drive-up") \
(set TestRollo_RUNTER off) \
DOELSEIF ([TestRollo_HOCH] eq "on" and [TestRollo_dummy] ne "drive-up" and [TestRollo_dummy:drive-type] ne "system") \
(set TestRollo_dummy extern open) \
DOELSEIF ([TestRollo_HOCH] eq "off" and [TestRollo_dummy] eq "drive-up" and [TestRollo_dummy:drive-type] eq "extern")\
(set TestRollo_dummy extern stop)
attr TestRollo_manuell_auf disable 0
attr TestRollo_manuell_auf do always
attr TestRollo_manuell_auf room Test
define TestRollo_manuell_ab DOIF ([TestRollo_HOCH] eq "on" and [TestRollo_RUNTER] eq "on" and [TestRollo_dummy] ne "drive-down") \
(set TestRollo_HOCH off) \
DOELSEIF ([TestRollo_RUNTER] eq "on" and [TestRollo_dummy] ne "drive-down" and [TestRollo_dummy:drive-type] ne "system") \
(set TestRollo_dummy extern closed) \
DOELSEIF ([TestRollo_RUNTER] eq "off" and [TestRollo_dummy] eq "drive-down" and [TestRollo_dummy:drive-type] eq "extern") \
(set TestRollo_dummy extern stop)
attr TestRollo_manuell_ab do always
attr TestRollo_manuell_ab room Test

define du_TestRollo_Master dummy
attr du_TestRollo_Master alias Automatik aktiv:
attr du_TestRollo_Master devStateIcon .*:rc_BLANK
attr du_TestRollo_Master group Rollos Settings
attr du_TestRollo_Master icon fts_shutter_automatic
attr du_TestRollo_Master room Test
attr du_TestRollo_Master setList state:an,aus
attr du_TestRollo_Master sortby 01
attr du_TestRollo_Master webCmd state

define du_TestRollo_Art dummy
attr du_TestRollo_Art alias Art:
attr du_TestRollo_Art devStateIcon .*:rc_BLANK
attr du_TestRollo_Art group Rollos Settings
attr du_TestRollo_Art icon fts_shutter_updown
attr du_TestRollo_Art room Test
attr du_TestRollo_Art setList state:Normal,Urlaub,Weihnachten
attr du_TestRollo_Art sortby 02
attr du_TestRollo_Art webCmd state

define du_TestRollo_Luminosity_ru dummy
attr du_TestRollo_Luminosity_ru alias Helligkeit RUNTER
attr du_TestRollo_Luminosity_ru devStateIcon .*:rc_BLANK
attr du_TestRollo_Luminosity_ru group Rollos Settings
attr du_TestRollo_Luminosity_ru icon fts_shutter_down
attr du_TestRollo_Luminosity_ru room Test
attr du_TestRollo_Luminosity_ru setList state:textField
attr du_TestRollo_Luminosity_ru sortby 03
attr du_TestRollo_Luminosity_ru webCmd state

define TestRollo_TK dummy
attr TestRollo_TK devStateIcon closed:fts_door@green open:fts_door_open@red tilted:fts_door_tilt@yellow
attr TestRollo_TK room Test
attr TestRollo_TK webCmd open:closed:tilted

define di_TestRollo DOIF ([TestRollo_dummy] eq "open" and [du_TestRollo_dummy_Master] eq "an" \
and ([GT_ga_BM_test:brightness] < [du_TestRollo_dummy_Luminosity_ru] \
and [{ReadingsVal("du_TestRollo_dummy_Zeit_ru_start", "state", "22:00:00")}-{ReadingsVal("du_TestRollo_dummy_Zeit_ru_ende", "state", "22:00:00")}]) \
or ([TestRollo_dummy] eq "open" and [du_TestRollo_dummy_Master] eq "an" and [{ReadingsVal("du_TestRollo_dummy_Zeit_ru_ende", "state", "22:00:00")}])) \
(define at_TestRollo at +00:00:03 set TestRollo_dummy closed) \
DOELSEIF ([du_TestRollo_dummy_Master] eq "an" and ([{ReadingsVal("du_TestRollo_dummy_Zeit_ho", "state", "10:00:00")}|8] \
or [{ReadingsVal("du_TestRollo_dummy_Zeit_ho_WE", "state", "10:00:00")}|7])) \
(define at_TestRollo at +00:00:03 set TestRollo_dummy open)
attr di_TestRollo room Test

define du_TestRollo_Zeit_ho dummy
attr du_TestRollo_Zeit_ho alias Zeit HOCH:
attr du_TestRollo_Zeit_ho devStateIcon .*:rc_BLANK
attr du_TestRollo_Zeit_ho group Rollos Settings
attr du_TestRollo_Zeit_ho icon icoUhr
attr du_TestRollo_Zeit_ho room Test
attr du_TestRollo_Zeit_ho setList state:time
attr du_TestRollo_Zeit_ho sortby 10
attr du_TestRollo_Zeit_ho webCmd state

define du_TestRollo_Zeit_ho_WE dummy
attr du_TestRollo_Zeit_ho_WE alias Zeit HOCH WE:
attr du_TestRollo_Zeit_ho_WE devStateIcon .*:rc_BLANK
attr du_TestRollo_Zeit_ho_WE group Rollos Settings
attr du_TestRollo_Zeit_ho_WE icon icoUhr
attr du_TestRollo_Zeit_ho_WE room Test
attr du_TestRollo_Zeit_ho_WE setList state:time
attr du_TestRollo_Zeit_ho_WE sortby 11
attr du_TestRollo_Zeit_ho_WE webCmd state

define du_TestRollo_Zeit_ru_start dummy
attr du_TestRollo_Zeit_ru_start alias Zeit RUNTER start:
attr du_TestRollo_Zeit_ru_start devStateIcon .*:rc_BLANK
attr du_TestRollo_Zeit_ru_start group Rollos Settings
attr du_TestRollo_Zeit_ru_start icon icoUhr
attr du_TestRollo_Zeit_ru_start room Test
attr du_TestRollo_Zeit_ru_start setList state:time
attr du_TestRollo_Zeit_ru_start sortby 21
attr du_TestRollo_Zeit_ru_start webCmd state

define du_TestRollo_Zeit_ru_ende dummy
attr du_TestRollo_Zeit_ru_ende alias Zeit RUNTER ende:
attr du_TestRollo_Zeit_ru_ende devStateIcon .*:rc_BLANK
attr du_TestRollo_Zeit_ru_ende group Rollos Settings
attr du_TestRollo_Zeit_ru_ende icon icoUhr
attr du_TestRollo_Zeit_ru_ende room Test
attr du_TestRollo_Zeit_ru_ende setList state:time
attr du_TestRollo_Zeit_ru_ende sortby 22
attr du_TestRollo_Zeit_ru_ende webCmd state

define GT_ga_BM_test dummy
attr GT_ga_BM_test room Test
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

Franz Tenbrock

Hallo,
hab nun alle Rolläden auf Homematic, ebenso alle Türsensoren.
Wir habne 2 Terassentüren wo ich die Türgriffposition überwache.
Zur Zeit ist es so das wenn ich die Tür aufmache automatisch der Rolladen hoch fährt ( hund muss abends Gassi )
Wenn die Tür verschlossen wird fährt der Rolladen automatisch runter.

Habt ihr so eine Funktin schon integriert?, Bei mir läuft das noch nciht optinmal und das wäre ein Grund zu dieser Luxusversion zu wechseln.
Tür auf, Rollade darf nicht runter.
Tür wird geschlossen und es ist das Zeitfenster wo Rollade zu sein müsste, also wird Rollade runtergefahren.

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Burny4600

#274
Habe den  vorhergehenden Eintrag gelöscht!

Die Laufzeiten des neuen ROLLO Modul passen nicht.

Diese sind bei weitem länger als die eingestellten Werte untersecondsDown
secondsUp
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

HoTi

Im ersten Beitrag ist noch die alte Version.

Da können wir aber kein Support mehr leisten.

Wie geschrieben müssen alle definitionen gelöscht und neu angelget werden damit das Modul einwandfrei funktiniert.

1. Definitionen löschen
2. update machen
3. shutdown restart (nachdem er das verlangt hat)

dann neu anlegen. Dann ist auch die Commandref auf deinem System aktuell!
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

Burny4600

#276
Das habe ich ja gemacht.
Nur ist im Commandref bei mir trotzdem das Modul ROLLO nicht enthalten.

Heist im Commandref das Modul anders?

Wie Funktion Schlitz wäre mir nach wie vor im Modul wichtig.
Hat das einen besondern Grund wieso das auf half geändert wurde?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

mod25

Zitat von: HoTi am 22 Juli 2016, 10:12:55
Im ersten Beitrag ist noch die alte Version.

Da können wir aber kein Support mehr leisten.

Wie geschrieben müssen alle definitionen gelöscht und neu angelget werden damit das Modul einwandfrei funktiniert.

1. Definitionen löschen
2. update machen
3. shutdown restart (nachdem er das verlangt hat)


Ist das toggle raus geflogen?
dann neu anlegen. Dann ist auch die Commandref auf deinem System aktuell!

Burny4600

#278
@mod25
ZitatIst das toggle raus geflogen?
dann neu anlegen.
Was genau meinst du damit.
Commandref Erweiterung mit Löschen des Browser Cache behoben.

@HoTi
Die Änderungen des Moduls die gemacht wurden gefallen mir grundsätzlich sehr gut.  :)
Tolle Arbeit wurde da jedenfalls geleistet.
Es wäre hier die Einbindung des Helligkeitssensors auch für das Hochfahren eine feine Sache gewesen.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

mod25

set fl_Rollo toggle = wenn zuletzt hoch dann runter fahren, wenn zuletzt unten dann rauf fahren...

halt das klassische togglen (umschalten)....

Burny4600

@mod25
Zitatset fl_Rollo toggle =
Was hat das mit dem Commandref zu tun?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

mod25

#281
ach jetzt weiss ich warum es verwirrend ist.

Ich habe das Zitat vom Post welches um die alte Version ging darin funktionierte zu erfragen ob das togglen noch geht.
Ich bin im Zitat ein wenig verrutscht soll ganz am Ende stehe meine Frage...


Also Nochmal meine Frage ist das togglen mit der aktuellen ROLLO 1200 Version noch möglich oder ist dies anders gelöst.

Danke

kojote006

Zitat von: Gisbert am 08 Mai 2016, 09:53:34
Hallo Thomas,

ich versuche dein Modul zu nutzen, habe aber mit folgendem Befehl ein Problem.

Als Schalter habe ich einen Eigenbau vorgesehen, der nach folgendem Link aufgebaut ist: https://blog.thesen.eu/funk-wlan-markisensteuerung-mit-esp8266-und-arduino/ - ich hab das Ganze auf einem ESP8266 laufen (Dank an Stefan und Markus).

Der Befehl z.B. zum Schließen lautet als shell-Befehl: wget -qO /dev/null http://192.168.178.xx/?pin=FunctionRunter
In Fhem muss der Befehl in Anführungszeichen stehen, also "wget -qO /dev/null http://192.168.178.xx/?pin=FunctionRunter"

Das funktioniert, aber wenn ich das Attribut kanal1 etc. entsprechend definiere, erhalte ich folgende Fehlermeldung:
Please define "wget first

Ich vermute, dass es mit den Leerzeichen im Befehl zu tun hat.
Gibt es dafür eine Lösung?

Viele Grüße
Gisbert

hast du es schon zum laufen gebracht?
Gruss Holger

Burny4600

@HoTi

Habe mit dem überarbeiteten Modul Probleme.
Die Laufzeit greift nicht für die position 0 und position 100.
Dies ist für die Grundeinstellung der Laufzeit der Rollläden aber sehr hilfreich.
Die Funktion closed und open würden eigendlich reichen um auf die Endanschläge zu fahren wenn dies notwendig ist.

Auch das Fahren mit den Tasten up und down macht Probleme.
Für meine Aktoren FS20 und IT sieht die Grundkonfigurierung gleich aus.

commandDown         set R_OG2_BUE_NO off
commandStopDown  set R_OG2_BUE_NO off
commandStopUp      set R_OG2_BUE_NO on
commandUp             set R_OG2_BUE_NO on

Wenn ich zb. den Rollladen mit down herunter fahre und nicht nochmals down drücke sondern up fährt der Rollladen weiter herunter.
Drücke ich im Anschluß down bleibt der Rollladen stehen.
Drücke ich jetzt wieder up tut sich nichts. Auch wenn ich nochmals up betätige tut sich nichts.
Ich muss nochmals down betätigen um herunter zu fahren und nochmals down um anzuhalten. Passt ja noch.
Betätige ich jetzt up fährt der Rollladen kurz herunter und dann erst hinauf.
Die Config des ROLLO Moduls sieht so aus.
define R_OG2_BUE_NO_P ROLLO
attr R_OG2_BUE_NO_P alias OG2 Büro 1 - Rollladen
attr R_OG2_BUE_NO_P autoStop 1
attr R_OG2_BUE_NO_P automatic-enabled off
attr R_OG2_BUE_NO_P blockMode none
attr R_OG2_BUE_NO_P cmdIcon half:remotecontrol/black_btn_MENUDroid open:remotecontrol/black_btn_CHUP closed:remotecontrol/black_btn_CHDOWN stop:remotecontrol/black_btn_STOP
attr R_OG2_BUE_NO_P commandDown set R_OG2_BUE_NO off
attr R_OG2_BUE_NO_P commandStopDown set R_OG2_BUE_NO off
attr R_OG2_BUE_NO_P commandStopUp set R_OG2_BUE_NO on
attr R_OG2_BUE_NO_P commandUp set R_OG2_BUE_NO on
attr R_OG2_BUE_NO_P devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
attr R_OG2_BUE_NO_P excessBottom 0
attr R_OG2_BUE_NO_P excessTop 0
attr R_OG2_BUE_NO_P icon fts_shutter_updown
attr R_OG2_BUE_NO_P reactionTime 0
attr R_OG2_BUE_NO_P resetTime 0
attr R_OG2_BUE_NO_P room OG2,OG2-Buero1,Rolllaeden
attr R_OG2_BUE_NO_P secondsDown 18
attr R_OG2_BUE_NO_P secondsUp 19
attr R_OG2_BUE_NO_P switchTime 1
attr R_OG2_BUE_NO_P type normal
attr R_OG2_BUE_NO_P webCmd position:half:open:closed:stop

Irgendwo ist da noch der Wurm drinnen. Finde aber im Commandref dazu auch nichts passendes.

In der Commandref sind mir ein kleiner Fehler aufgefallen.
Zitatattr %lt;Rollo-Device> autoStop [0|1]
Es muss kein Stop-Befehl ausgeführt werden, das Rollo stoppt von selbst.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

HoTi

#284
So ich versuche es mal von neu nach alt:

@Burny4600
Habe es gelesen noch nicht verstanden, muss ich mir in Ruhe anschauen! ggf. aber erst morgen  :'(
Habe ein Ticket für dich angelegt, damit wir das alle drei bearbeiten können!

Tippfehler in der Commandref habe ich schon korrigiert, das hatte ich verstanden  ;D Danke dir!

@mod25
Toggeln musst du mit den befehlen jetzt selber umsetzen, da wir das  Modul allgemein gemacht haben ohne extra für jeden Typen anlegen zu müssen. Was genau brauchst du da? Habe ich noch nicht ganz verstanden, muss mehr schlafen :'(

@ und nochmal Burny4600
Den Sensor möchte ich auch noch drin haben, wollen aber erstmal eine stabile Version haben. Kannst du uns aber bitte im GITHUB eine Issues anlegen dafür. Dann muss ich die Anforderungen nicht immer selber definieren :-)

https://github.com/RettungsTim/fhem-rollo/issues

@ALL
Da ich ab nächster Woche, 6Wochen in Urlaub bin wir meine Zeit leider etwas eingeschränkt sein. Deswegen würde ich euch bitten für Fehler und Wünsche einen ISSUES in GITHUB anzulegen, dann geht auch nichts verloren. In Forum geht innerhalb von 6 Wochen doch schon so einiges unter und mir fehlt dann die Zeit viele Seiten zu lesen. Einzelne Tickets kann man dann nach und nach Bearbeiten und dort Dokumentieren. Lösungen werde dann natürlich wie gewohnt hier dargestelt!!

https://github.com/RettungsTim/fhem-rollo/issues


Viele Grüße aus  Oberbayern
Tim (RettungsTim)