• chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:41 edit

    Gibt es eine Liste mit den globalen fhem-internen Perl-Funktionen?

    Ich bin mal wieder sicher, dass ich die Tage einen Kommentar gelesen habe in dem eine File()-Funktion erwähnt wurde als Alternative zu Log, finde es aber jetzt nicht mehr  :(

    Brauche da einen kleinen Schubser.

    Gruß
    Volker



    Fhem interne Perl Funktionen
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:39 edit

    Habs noch nie unter Windows getestet. Du kannst ja mal einen Thread starten und fragen, wer HMCCU unter Windows benutzt.

    Aw: HMCCU überträgt nicht alle Daten eines HM-ES-PMSw1-Pl-DN-R1
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:29 edit

    Sind es die "" um die 73?

    20:25:52.012
    SENT
    zigbee2mqtt/Rollladen2/set
    {"position":"73"}
    20:25:52.075
    zigbee_pi
    zigbee2mqtt/bridge/logging
    {"level":"error","message":"Publish 'set' 'position' to 'Rollladen2' failed: 'Error: 'position' is not a number, got string (73)'"}
    20:25:52.087
    zigbee_pi
    zigbee2mqtt/bridge/logging
    {"level":"info","message":"MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{\"message\":\"Publish 'set' 'position' to 'Rollladen2' failed: 'Error: 'position' is not a number, got string (73)'\",\"meta\":{\"friendly_name\":\"Rollladen2\"},\"type\":\"zigbee_publish_error\"}'"}
    20:25:52.102
    zigbee_pi
    zigbee2mqtt/bridge/log
    {"message":"Publish 'set' 'position' to 'Rollladen2' failed: 'Error: 'position' is not a number, got string (73)'","meta":{"friendly_name":"Rollladen2"},"type":"zigbee_publish_error"}
    Aw: Probleme nach zigbee2mqtt-Update
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:27 edit

    Ein neu eingelernter MVA004 sendet in den ersten 10 Minuten immer im 10-Sekunden-Takt. Ein neu eingelernter MVA005 sendet in den ersten 30 Minuten im 2-Minuten-Takt (wakeUpCycle).

    Wann der PID läuft ist abhängig vom gesendeten wakeUpCycle, nämlich genau dreimal so oft aber mindestens nur alle 10 Sekunden:

        my $pidCycle = $wakeUpCycle / 3;
        $pidCycle = 10 if ($pidCycle < 10);

    Siehe dazu 10_EnOcean.pm bei Bedarf.

    Du solltest also mal schauen, wie der wakeUpCycle ist, wenn er es alle 10 Sekunden macht.

    Die PID-Funktion ist übrigens unabhängig vom Profil, d.h. sie agiert für alle MVA gleich.

    Zitat von: Damu am 03 Januar 2024, 11:42:29Wie komm ich aus dem Standby Betrieb wieder in den Normalbetrien?

    Siehe commandref:

    Zitatstandby
        enter standby mode
        After the standby command, the valve remains closed permanently and can no longer be controlled by Fhem. By pressing the button on the device itself, the actuator is returned to its normal operating state.

    Aw: Micropelt MVA005 A5-20-06
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:26 edit · 1 minute

    So, folgendes habe ich nun getan:

    1. Ersten Aktor auf Werkseinstellungen zurückgesetzt.

    2. fhem.cfg folgendermaßen bearbeitet:

    attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
    attr global autoload_undefined_devices 1
    attr global logfile ./log/fhem-%Y-%m.log
    attr global modpath .
    attr global statefile ./log/fhem.save
    attr global verbose 3

    define WEB FHEMWEB 8083 global
    setuuid WEB 6594414e-f33f-625e-7689-8f1d45aece6d760f
    attr WEB editConfig 1

    # Fake FileLog entry, to access the fhem log from FHEMWEB
    define Logfile FileLog ./log/fhem-%Y-%m.log Logfile
    setuuid Logfile 6594414e-f33f-625e-289a-7b9ea791f8be42e0

    define autocreate autocreate
    setuuid autocreate 6594414e-f33f-625e-5937-3d7d1ac670007436
    attr autocreate autosave 1
    attr autocreate filelog ./log/%NAME-%Y.log

    define eventTypes eventTypes ./log/eventTypes.txt
    setuuid eventTypes 6594414e-f33f-625e-6335-847f834109dd0a46

    # Disable this to avoid looking for new USB devices on startup
    #define initialUsbCheck notify global:INITIALIZED usb create
    #setuuid initialUsbCheck 6594414e-f33f-625e-f812-a65bc856b47afd3a


    ####  nanoCUL  ######
    define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0@38400 0000
    setuuid nanoCUL 65945d71-f33f-625e-2eae-f6e9e237fedab989
    attr nanoCUL hmId 329266
    attr nanoCUL rfmode HomeMatic

    #####  VCCU  #######
    define VCCU CUL_HM 329266
    attr VCCU model CCU-FHEM
    attr VCCU IOList nanoCUL
    attr VCCU IOgrp VCCU

    3. set VCCU hmPairForSec 600

    4. Aktor wurde erkannt und folgendermaßen in der fhem.cfg aufgeführt:

    [code]
    attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
    attr global autoload_undefined_devices 1
    attr global logfile ./log/fhem-%Y-%m.log
    attr global modpath .
    attr global statefile ./log/fhem.save
    attr global verbose 3

    define WEB FHEMWEB 8083 global
    setuuid WEB 6594414e-f33f-625e-7689-8f1d45aece6d760f
    attr WEB editConfig 1

    # Fake FileLog entry,...Aw: Homematic Actor HM-LC-BL1PBU-FM Missing Ack
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:21 edit

    Loredo ist leider nicht mehr aktiv. Konntest Du einen Grund evaluieren wieso es am Modul und/oder Sub Namen liegen sollte?

    Eventuell wäre es hilfreich das Modul auf packages um zu schreiben was auch eine Empfehlung für "gute" Modulentwicklung ist.

    Aw: Meta.pm - generiert Meldungen weil es mit Modulname nicht klarkommt
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:18 edit

    Kannst Du bitte beim Setzen der Position die MQTT Nachricht mitschneiden (z.Bsp. in FHEMWEB in der MQTT2_SERVER Detailansicht, "Show MQTT traffic") und hier anhaengen?

    Aw: Probleme nach zigbee2mqtt-Update
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:17 edit · 1 minute

    Liebe Forenuser,
    die guten Vorsätze fürs neue Jahr gepackt, will ich ein paar meiner DOIFs aufräumen bzw. etwas schlauer machen.
    Gröstes Hindernis ist, dass ich zwar Python ganz passabel bin, aber ein wahre Perl Niete :-[
    Mein Ziel ist ein cleveres DOIF, was mit den Status eines Dummies auf den Aktor setzt. Das ganze dann polymorph, soll heißen via Regex auf verschiedene Dummies triggern und ein set auf den zugehörigen Aktor ausgeben.
    Den Trigger und Regex habe ich mit viel Versuch und Irrtum hingebracht, nun treibt mich das DOIF in Kombination mit meinem Halbwissen in den Wahnsinn.

    Ich will ein UserReading mit set_Reading schreiben, welches ich aus dem triggerenden DEVICE gewinne. Mit ganz viel Mühe komme ich mit "vermuitlich" allen Werten an und nun klatscht mir der Error mit &main ins Gesicht. 98_DOIF ist natürlich geladen und der Befehl "drinnen". Ich habe leiderabsolut keine Ahnung ob das
    a) Clever oder idiotisch ist, was ich da tue
    b) Wo ich noch graben könnte - Im List als Comment findet ein Teil meines Versuch und Irrtums ins DOIF Perl oder fhem ;)
    c) wie die Lösung aussieht

    Die Rollladen sind nur ein Punkt des Smarthomes. Ich habe realtiv viele Dummies von der Fensterüberwachung, Beleuchtung etc. die dann Hersteller übergreifend agieren.

    Ich bin für jeden Tipp dankbar und die Frau des Hauses noch mehr :D

    Grüße und einen guten Start ins neue Jahr
    Jorche

    [code]Internals:
       DEF        (["^d_Rollladen_\D*(1.OG \d*|\d*)",-1])
    {my $RollAktor = "$DEVICE";
    $RollAktor =~ s/^d_//;
    set_Reading("RollAktor",$RollAktor,0);
    }
    DOELSE ()
    ##Variable nur in gleicher klammer gültig!
       DOIFDEV    ^global$|^d_Rollladen_\D*(1.OG \d*|\d*)
       FUUID      65909b93-f33f-4f96-ac26-d4d7ba4ff435a736
       MODEL      FHEM
       NAME       di_RollladenSync
       NR         1042
       NTFY_ORDER 50-di_RollladenSync
       STATE      cmd_1
       TYPE       DOIF
       VERSION    24330 2021-04-24 21:09:16
       READINGS:
         2024-01-03 18:09:54   Device          d_Rollladen_Wohnzimmer
         2024-01-03 01:54:26   RollAktor       $RollAktor
         2024-01-03 18:0...

    set_Reading im DOIF wird nicht gefunden: Undefined sub &main::set_Reading called
    • chevron_right

      Contact publication

      feed.jabber.ddnss.eu / FHEMForum · Wednesday, 3 January - 19:11 edit

    oder beim cul verbose=4 setzen.
    dann den aktor kurz spannungsfrei schalten und nach wieder einschalten den fhem.log ausschnit posten.
    dort ist die hmid zu sehen, mit der er gepairt ist.

    Aw: Homematic Actor HM-LC-BL1PBU-FM Missing Ack