Frage zu genericDeviceType:switch,outlet,light,blind,speaker,thermostat

Begonnen von tklein, 22 Februar 2017, 14:35:57

Vorheriges Thema - Nächstes Thema

tklein

Hallo,

als was muss ich meine RF-LED-Dimmer definieren, den ich per Alexa/Siri togglen sowie heller/dunkler möchte?


define Kuechenlampe dummy
attr Kuechenlampe genericDeviceType switch
attr Kuechenlampe group Stripes
attr Kuechenlampe room Küche,Stripes,Homekit,alexa
attr Kuechenlampe setList toggle up down
attr Kuechenlampe webCmd toggle up down

define toggle_Kuechenlame notify Kuechenlampe:toggle {system(" /home/pi/433Utils/RPi_utils/codesend 15883553 &")}
define up_Kuechenlampe notify Kuechenlampe:up {system(" /home/pi/433Utils/RPi_utils/codesend 15883556 &")}
define down_Kuechenlampe notify Kuechenlame:down { system("/home/pi/433Utils/RPi_utils/codesend 15883554 &")}


Was können die jeweiligen Typen?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

KölnSolar

verschieb den Beitrag besser nach Frontends/Sprachsteuerungen.
(Bin auch auf Antworten gespannt, da ich das genericDeviceType nicht so kenne, außer für Alexa)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

DeeSPe

Zitat von: tklein am 22 Februar 2017, 14:35:57
Hallo,

als was muss ich meine RF-LED-Dimmer definieren, den ich per Alexa/Siri togglen sowie heller/dunkler möchte?

Als light.
Um dann auch dimmen zu können musst Du Dir wohl eine Brightness Characteristic selber mappen.
Die Frage ist nur wo Du den dim-Wert her nimmst, da den ja Dein dummy auch nicht kennt und ich nehme an dass Deine LED-Dimmer auch keinen Rückkanal haben.
Evtl. kannst Du Dir da mit einem userReading behelfen. Das wird aber nie genau sein da ja der Wert nicht vorhanden ist und nur geschätzt werden kann.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

tklein

Danke,

nee, einen Rückkanal gibt es nicht. Hier ein Link zu dem Produkt: https://www.amazon.de/dp/B009IBUHFK/ref=cm_sw_em_r_mt_dp_qOARybHWRHKYR

Könntest du mir bitte ein Beispiel zum Thema Brightness Characteristic posten. Wie meinst du das mit dem userReading?

Also geht das so wie ich ir das in meinem Beispiel gedacht habe nicht? Siri/Alex können ein in einer leicht geänderten Versioin schon schalten. Jetzt wollte ich mich an der Helligkeit versuchen.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

DeeSPe

userReading war falsch an dieser Stelle! 8)

Die Characteristic Brightness hat einen prozentualen Wertebereich.. Also 0 - 100.
Da es sich ja um ein "dummes" Gerät handelt, musst Du also eine erweiterte Logik selbst implementieren.
Du musst also als Erstes mal zählen wie oft Du auf up/down drücken musst um von aus auf ganz hell zu dimmen und umgekehrt.
Die 100 musst Du dann durch diesen Wert teilen damit Du die Einzelschritte bekommst.

Per notify könntest Du dann bei jedem up den jeweiligen Wert dazu addieren und bei down entsprechend abziehen.
Etwa so bei 10 Dimmstufen (ungetestet):
define n_Kuechenlampe_up_down notify Kuechenlampe:(up|down).* {my $dim=ReadingsVal($NAME,"dim",0); $dim+=$EVENT eq "up"?10:-10; fhem "setreading $NAME dim $dim"}

Dann hast Du schon mal ein Reading dim welches Du in der Brightness Characteristic mappen kannst.
Evtl. wird die Characteristic dann sogar schon automatisch erkannt und gemappt wenn Du das Reading dim hast. Probiere es mal aus.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

tklein

Hi,

diese kompakte und sehr knackige Schreibweise treibt mir neben ganz viel Angstschweiss auch etliche "?" über meinen Kopf.  ???
Da setzt es bei mir als Anfänger (noch) leider aus. Wo/Wie würde ich den/die RF Impuls senden?

Verwirrte Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

DeeSPe

Zitat von: tklein am 22 Februar 2017, 17:50:38
Hi,

diese kompakte und sehr knackige Schreibweise treibt mir neben ganz viel Angstschweiss auch etliche "?" über meinen Kopf.  ???
Da setzt es bei mir als Anfänger (noch) leider aus. Wo/Wie würde ich den/die RF Impuls senden?

Verwirrte Grüße
Thomas

Die Befehle sendest Du doch schon mit den notify(s) aus dem ersten Beitrag!
Das könnte man natürlich alles auch in einem notify zusammenfassen!

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

tklein

Hi,

habe deinen Code in die fhem.cfg geschrieben und bekomme folgende Logausgabe:

Messages collected while initializing FHEM: configfile: Unknown command $dim+=$EVENT, try help. Unknown command fhem, try help.
Was muss ich ändern/definieren?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

DeeSPe

Zitat von: tklein am 23 Februar 2017, 10:17:30
habe deinen Code in die fhem.cfg geschrieben

Das solltest Du unter keinen Umständen jemals tun!
In der fhem.cfg wird nicht manuell drin rumgefuchtelt!
Alles was nötig ist kann über das Frontend (WEB) konfiguriert werden.
Und dann kann es auch nicht zu solchen Fehlern kommen.

Der Fehler kommt daher weil in der fhem.cfg die ; verdoppelt werden müssen.
Lösche das bitte wieder heraus, füge folgenden Code in die FHEM Eingabezeile ein und drücke Enter:
define n_Kuechenlampe_up_down notify Kuechenlampe:(up|down).* {my $dim=ReadingsVal($NAME,"dim",0);; $dim+=$EVENT eq "up"?10:-10;; fhem "setreading $NAME dim $dim"}

Habe das notify eben bei mir getestet und es macht genau was es soll.
Man könnte natürlich noch abfangen dass die Werte nie "aus versehen" über 100 und unter 0 gehen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Mit dieser kleinen Erweiterung sind auch die Grenzfälle abgedeckt.
Somit kann dim nie mehr unter 0 oder über 100 gehen:
define n_Kuechenlampe_up_down notify Kuechenlampe:(up|down).* {my $dim=ReadingsVal($NAME,"dim",0);; $dim+=$EVENT eq "up"?10:-10;; $dim=$dim>100?100:$dim<0?0:$dim;; fhem "setreading $NAME dim $dim"}

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

tklein

Hi Dan,

vielen Dank dafür. Jetzt gibt es keine Fehlermeldung.
Jedoch wird die Helligkeit in keinster Weise geändert.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Master_Nick

Magst du mir einmal ein List von deinem dummy geben ;-) ?
Ich versuche ja etwas ähnliches zu bauen... komme aber nicht mal soweit, dass Echo/Alexa die Möglichkeit der Dimmfunktion für meinen Dummy erkennt.

Helfen kann ich leider noch nicht dabei...
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

DeeSPe

Zitat von: tklein am 23 Februar 2017, 15:49:30
Jedoch wird die Helligkeit in keinster Weise geändert.

Das macht ja nicht dieses notify, sondern die beiden die Du schon hattest!
Zitat von: tklein am 22 Februar 2017, 14:35:57

define up_Kuechenlampe notify Kuechenlampe:up {system(" /home/pi/433Utils/RPi_utils/codesend 15883556 &")}
define down_Kuechenlampe notify Kuechenlame:down { system("/home/pi/433Utils/RPi_utils/codesend 15883554 &")}


Falls Du die nicht "zufällig" gelöscht hast und es schon mal damit ging, sollte es auch weiterhin damit funktionieren.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

tklein

die waren noch drin. Habe gesehen, das die ca 70 Einzelschritte kaum beim Ändern zu sehen sind. :-)

Wie kann ich es dann machen, dass je Hellersignal ca 15 Sendeimpule gesendet werden?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2