Module für pilight (Senden und Empfangen)

Begonnen von Risiko, 03 März 2015, 20:33:54

Vorheriges Thema - Nächstes Thema

Tueftler1983

Hallo habe ein Problem
Wenn ich eine Lampe über fhem einschalte und über Fernbedienung dann wieder ausschalte wird in fhem der Status nicht aktualisiert obwohl fhem das Signal der Fernbedienung empfängt.

Ich weiß das das mal funktioniert hat

Woran kann es liegen? Im angehängten Auszug aus dem event Monitor das Einschalten via fhem und ausschalten via fernbedienung.


2016-04-24 10:25:01 pilight Kugel on
2016-04-24 10:25:01 pilight_ctrl Funken rcv_raw: {"origin":"sender","protocol":"impuls","message":{"systemcode":10,"programcode":8,"state":"on"},"repeat":1,"uuid":"0000-b8-27-eb-7f74db"}
2016-04-24 10:25:01 pilight_ctrl Funken UNKNOWNCODE PISWITCH,impuls,10,8,on,10
2016-04-24 10:25:07 pilight_ctrl Funken rcv_raw: {"message":{"systemcode":10,"programcode":8,"state":"off"},"origin":"receiver","protocol":"impuls","uuid":"0000-b8-27-eb-7f74db","repeats":1}
2016-04-24 10:25:07 pilight_ctrl Funken UNKNOWNCODE PISWITCH,impuls,10,8,off,10
2016-04-24 10:25:07 pilight_ctrl Funken rcv_raw: {"message":{"systemcode":10,"programcode":24,"state":"off"},"origin":"receiver","protocol":"impuls","uuid":"0000-b8-27-eb-7f74db","repeats":2}

Tueftler1983

Zusätzlich kann ich meine Funk Steckdosen nicht mehr über den toggle Befehl schalten das ging vor ein paar Wochen auch noch.

Risiko

Hallo Tueftler1983,

wie sieht denn dein define aus?
Und mach mal bitte ein list vom Device.

Risiko

Zitat von: dominik am 23 April 2016, 15:22:08
Hi Risiko,

wenn ich den Code in pilight_ctrl richtig verstanden habe, entsteht automatisch immer ein Delay von 0.5s, oder? Das wäre eigentlich vollkommen ausreichend. Wäre echt super, wenn du das mit aufnehmen könntest.
Nein nicht zwangsläufig. Die 0.5s kommen nur zum tragen, wenn bereits  ein Befehl bearbeitet wird.

Risiko

Zitat von: dominik am 23 April 2016, 12:23:11
Hi Risiko,

ich hatte mal den Vorschlag gemacht, dass man "repeats" zumindest im pilight_switch Modul mit einarbeitet. Ich habe für mich selber mal nur "IOWrite($hash, $msg);" 3x hintereinander im Code eingefügt. Damit reagieren die trägeren Steckdosen schon mal um einiges besser.
Gruß,
Dominik
So. Habe ein Attribute "sendCount" eingebaut. Damit kann man steuern, wie oft der Befehl gesendet wird. Default ist 1:

Tueftler1983

Was ist ein list? Und die Bilder zeigen einmal das Modul und die Stehlampe

dominik

Zitat von: Risiko am 24 April 2016, 19:03:43
So. Habe ein Attribute "sendCount" eingebaut. Damit kann man steuern, wie oft der Befehl gesendet wird. Default ist 1:

Cool, danke für die schnelle Implementierung!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tueftler1983


Tueftler1983

Mea Culpa, Mea Culpa, Mea maxima Culpa!

Ich habe als ich meinen Pi neu aufsetzen mußte eine fhem.cfg eingespielt die ich letztes Jahr gesichert hatte allerdings hatte ich da dein Modul noch nicht in verwendung.
Jetzt wo ich in der Definition pilight_switch und nicht nur pilight stehen habe und als attr noch IODev Funken hinzugefügt habe geht auch Toggle und die Status Änderung wenn ich Viel Fernbedienung schalte.

Nochmals tut mir leid!!!

Risiko

Die Verwendung des "falschen" Moduls hatte ich mir schon gedacht  ;)
Schön, dass es jetzt wieder funktioniert.

Tueftler1983

#490
Nächsten Monat kommt meine Wetterstation mit Regenmesser, Wind Richtung und Geschwindigkeitsmessung, und 3 Temperatur und hydro sensoren. Hoffe das ich diese eingebunden bekomme.

klausw

Zitat von: Tueftler1983 am 25 April 2016, 21:05:01
Nächsten Monat kommt meine Wetterstation mit Regenmesser, Wind Richtung und Geschwindigkeitsmessung, und 3 Temperatur und hydro sensoren. Hoffe das ich diese eingebunden bekomme.
Welche und wo bestellt?  8)
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Risiko

Zitat von: Tueftler1983 am 25 April 2016, 21:05:01
Nächsten Monat kommt meine Wetterstation mit Regenmesser, Wind Richtung und Geschwindigkeitsmessung, und 3 Temperatur und hydro sensoren. Hoffe das ich diese eingebunden bekomme.
Wenn die Wetterstation von pilight unterstützt wird, dann bekommen wir das auch hin.
Aktuell wird nur eine Temperatur, Windgeschwindigkeit, Windrichtung, Druck und Feuchtigkeit unterstützt.

Esjay

Nabend zusammen,

Ich bräuchte mal eure Hilfe.

Ich würde gerne weitere Steckdosen in FHEM integrieren, scheitere aber schon daran, das ganze in pilight zu integrieren.
Die Steckdosen sind über das "Drehrad" auf B2 eingestellt
Über pilight- receive erhalte ich folgendes

{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "up"
        },
        "origin": "receiver",
        "protocol": "arctech_screen_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "on"
        },
        "origin": "receiver",
        "protocol": "arctech_switch_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "up"
        },
        "origin": "receiver",
        "protocol": "arctech_screen_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 2
}
{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "on"
        },
        "origin": "receiver",
        "protocol": "arctech_switch_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 2
}
{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "up"
        },
        "origin": "receiver",
        "protocol": "arctech_screen_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 3
}
{
        "message": {
                "id": 1,
                "unit": 1,
                "state": "on"
        },
        "origin": "receiver",
        "protocol": "arctech_switch_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 3
}
{
        "message": {
                "id": 23,
                "unit": 7,
                "state": "up"
        },
        "origin": "receiver",
        "protocol": "arctech_screen_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "systemcode": 10,
                "unitcode": 22,
                "state": "on"
        },
        "origin": "receiver",
        "protocol": "elro_800_switch",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": 19,
                "unit": 5,
                "state": "on"
        },
        "origin": "receiver",
        "protocol": "arctech_switch_old",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": 20074,
                "unit": -1
        },
        "origin": "receiver",
        "protocol": "beamish_switch",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": 6,
                "unit": 5,
                "state": "off"
        },
        "origin": "receiver",
        "protocol": "conrad_rsl_switch",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}
{
        "message": {
                "id": "D7",
                "unit": 16,
                "state": "off"
        },
        "origin": "receiver",
        "protocol": "clarus_switch",
        "uuid": "0000-74-da-38-6f2745",
        "repeats": 1
}


Was genau muss ich in der /etc/pilight/config.json eintragen?

Alles was ich bisher versucht habe,
"Switch4": {
                        "protocol": [ "arctech_switch_old" ],
                        "id": [{
                                "id": 1,
                                "unit": 1
                        }],
                        "state": "off"


führte immer dazu, dass ich Pilight nicht mehr starten konnte.

Bin für Tipps dankbar.

Grüße

Risiko

Zitat von: Esjaycc am 06 Mai 2016, 22:16:16
Was genau muss ich in der /etc/pilight/config.json eintragen?
Nur den Port (Achtung nicht Web-Port). Steht aber auch schon öfters hier im Thread z.B. https://forum.fhem.de/index.php/topic,34632.msg402083.html#msg402083

Viel Erfolg