Hauptmenü

[GELÖST] toggle lamp

Begonnen von wallyfhem, 11 August 2017, 11:42:04

Vorheriges Thema - Nächstes Thema

Otto123

Zitat von: wallyfhem am 11 August 2017, 13:13:24
@CoolTux

Ich fürchte "zu doof" stimmt schon
Zum Doku lesen?  :o
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

#16
@Otto123

Ja, zum verständnis der Docs, lesen selbst geht noch

Ich bekomme Dein Beispiel nicht zum Laufen. An welcher Stelle soll ich da die Lampe ansprechen ?


CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Ich dachte Du hast gar keine Lampe? ;)
Der dummy ist doch quasi die Lampe? Wenn Du daraus heraus etwas schalten willst packst DU das in das notify - steht doch alles in meinem Link.  :o
War ich da so unverständlich  ???
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

Ich muss noch viel mehr lesen zunächst

Otto123

Ich habe gerade auf einem neuen System nochmal die Raw Definition aufgemacht, diese vier Zeilen per copy & paste eingeworfen:
define testdummy dummy
attr testdummy devStateIcon _start:on:stop _stop:off:start
attr testdummy event-on-change-reading state
set testdummy _stop
define nty_test notify testdummy:(start|stop) set $NAME _$EVENT

Und die Lampe geht an und aus - toggle halt.

Kann es sein das Du zu kompliziert denkst? Oder was willst Du denn genau? Die Eingangs von die zitierte Funktion habe ich da das erst mal gesehen. Noch nie gebraucht :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

#21
@Otto123

Könnte sein, dass ich zu Kompliziertes annehme. Auch lerne ich am Besten,wenn ich Beispiele habe und die Umsetzung der Docs sehen und ausprobieren kann. Ist viel trial und error - aber so lerne ich am effizientesten. Auch versuche ich immer wieder Parallelen zum Signal/ Slot Mechanismus aus C++ zu finden. Zu allem Überfluss bin ich auch nicht sehr geduldig :)

Ich glaube die von mir Eingangs beschriebe Funktionalität wurde früher mit einem "Wischrelais"
realisiert und so ein Teil habe ich im Haus in Betrieb.

Ich muss noch ein bisschen mehr mit fhem herumspielen, um dahinter zu kommen.
Docs lesen natürlich auch :)

Das Verständnisproblem lag daran, dass Du in Deinem code gar keine lampe hast.
Da ist 'testdummy' als Ereignissender und das notify 'nty_test_notify' als Ereignisauswertung.
Ich habe hier noch eine 'define lamp1 dummy' als Empfänger.
 

Otto123

#22
Ich kenne den Signal/ Slot Mechanismus aus C++ nicht.  :-[
Aber tue das vielleicht nicht. FHEM ist keine Programmiersprache, FHEM ist eher eine konfigurierbare Maschine. Irgendwas erzeugt events - du definierst eine Regel - FHEM setzt einen neuen Zustand, oder schreibt mit ...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

Ich kriege das schon hin, wenn erstmal der Einstieg geschafft ist.


nils_

Zitat von: Otto123 am 11 August 2017, 14:09:21
Ich kenne den Signal/ Slot Mechanismus aus C++ nicht.  :-[
https://de.wikipedia.org/wiki/Signal-Slot-Konzept


Zitat von: Otto123 am 11 August 2017, 14:09:21
Aber tue das vielleicht nicht. FHEM ist weniger Programmiersprache, FHEM ist eher eine konfigurierbare Maschine. Irgendwas erzeugt events - du definierst eine Regel - FHEM setzt einen neuen Zustand, oder schreibt mit ...
und das alles zu verstehen ist am anfang gar nicht so einfach. und ich glaube man lernt nie aus bei/mit/dank fhem :)
viele Wege in FHEM es gibt!

Otto123

Zitat von: nils_ am 11 August 2017, 14:17:03
und das alles zu verstehen ist am anfang gar nicht so einfach.
Mein größtes Problem war, dass FHEM sichtbar nur "leer" war. Nach meinem ersten define ging es mir besser  ;D aber es war irgendwie eine Überwindung
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

Gibt es eigentlich Bemühungen das Editieren der fhem.cfg von der Kommandozeilenebene um einen Graphikeditor ähnlich Labview oder Qucs etc. zu erweitern ?
Ih mag die Kommandozeile eigentlich gern, dennoch, ganz zeitgemäss ist auch nicht mehr.
 

CoolTux

Also genau das sollst Du ja nicht machen.
Du kannst alles im Webinterface von FHEM machen.
Einfach oben in der eingabezeile den define Befehl rein schreiben und schon hast du ein Device angelegt. Das neue Device steht meist unter unsorted drin und wenn du auf den Namen des Devices klickst bekommst du die Detailansicht. Dort kann man dann attribute hinzufügen. Group, room oder oder
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

#28
Zitat von: Otto123 am 11 August 2017, 13:34:56
Ich habe gerade auf einem neuen System nochmal die Raw Definition aufgemacht, diese vier Zeilen per copy & paste eingeworfen:
Und meine Links lesen! Die "große" Kommandozeile.
Editieren tut FHEM die cfg alleine.

Und die Oberfläche kennt jede Menge "Editor Hilfe" -> list z.B. mit Filtern die Suchmaschine der cfg. delete zum löschen und und und
Alles gepaart mit der Power von regEx (und Perl)

Wo stand jetzt eigentlich, dass man die fhem.cfg editieren muss?  :'(
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

Wie Otto schon geschrieben hat, hat FHEM eigene Befehle welche man oben in die Kommandozeile von FHEMWEB eingeben kann.

define
delete
deletereading
list

Und so weiter. Damit kann man ohne irgendwelche Konfigfiles zu bearbeiten FHEM Administrieren.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net