Beiträge von oxe76

    Feedback würde mich freuen.

    Moin,

    habe die 1wire Sensoren gerade mal durchgemischt, Resultat ist ziemlich eindeutig :

    Die ID ist dem Shelly Addon ziemlich egal, der zuerst angesteckte Sensor bleibt immer ext_temperatur[0], der zweite ext_temperatur[1], usw.

    Spannend wäre noch zu wissen was passiert wenn man über 3x DS18S20 anschließt, hatte aber nur noch welche in TO-92 da, leider keine 4,7k Pull-Ups - das Ergebnis muss ich also nachreichen. Erwartetes Verhalten : Werden als [3], [4] .. dargestellt.

    Übrigens: Bei meinen Tests ohne Pull-Up habe ich festgestellt dass der Shelly1 nicht mehr reagiert, sobald die Verbindung zu [data] getrennt wird, antwortet er wieder. Der Fehler scheint also nicht abgefangen zu sein.

    Nachträglich hatte ich noch nicht selbst erweitert. Ich glaube die Adressierung erfolgt nach interner Sensoradresse.

    Hätte ich auch gedacht. In der Realität sieht's gerade anders aus :

    pasted-from-clipboard.png

    Die zweite ID im o.g. Beispiel ist ja kleiner, wird aber als 2. Sensor geführt. Ich tausche das morgen mal und gucke was passiert.

    Hast du hardwaremäßig 3 Sensoren dran?

    Zum Testzeitpunkt einen. Ich glaube in der Ansicht hat das einfach etwas getäuscht - da wird vermutlich einfach nur alphabetisch sortiert. Ist aber trotzdem eine gute Frage ? Welcher Sensor ist der erste ? Sortiert das Temp-Addon nach ID ? Was passiert wenn ich nun einen weiteren anklemme ?

    Und OT noch eine Bitte:

    Lies mal. ;)

    Sorry - nach fast 10 Jahren jeglicher Board-Abstizenz vergißt man offentsichlich die übliche Netiquette, Facebook verdirbt den Charakter .. ;)

    Prüfe bitte mal, ob sich eventuell im Variablennamen am Ende ein "Leerzeichen" eingeschlichen hat.

    Falls nicht, Variable mal löschen und neu anlegen.

    Es gibt kein weiteres Gerät oder Gewerk mit dem Namen "Test"?

    Hi, nein - gab es definitiv nicht. Habe die Variable dennoch neu angelegt (diesmal als "xxx") und das Programm entsprechend angepasst. Und siehe da :

    pasted-from-clipboard.png


    xxx ist mit der aktuellen Shelly Temperatur gefüllt :) !!! Frag mich warum, aber so ist das manchmal wohl beim skripten ..

    Vielen Dank für's betreute Basteln ! :) :thumbup:

    Habe das Skript hinsichtlich "debug" etwas für Dich verändert.

    Gehe mal in der CCU in PROGRAMME --> SKRIPT TESTEN, füge das Skript im oberen Fenster ein. Dann führst Du es aus. Die Ausgabe im unteren Feld kopierst Du dann und postest sie hier im Code-tag bitte.

    Ah, ich danke Dir (sorry, hatte gerade eine ähnliche Idee, s.o.). Der Output aus Deinem Skript ist wie folgt :

    Code
    {"wifi_sta":{"connected":true,"ssid":"xxx","ip":"192.168.2.225","rssi":-44},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"18:52","unixtime":1608058342,"serial":463,"has_update":false,"mac":"E0980695CD5F","cfg_changed_cnt":9,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"source":"input"}],"meters":[{"power":0.00,"is_valid":true}],"inputs":[{"input":0,"event":"","event_cnt":0}],"ext_sensors":{"temperature_unit":"C"},"ext_temperature":{"0":{"hwID":"28f79fa204000001","tC":20.50,"tF":68.90}},"ext_humidity":{},"update":{"status":"idle","has_update":false,"new_version":"20201124-091217/v1.9.0@57ac4ad8","old_version":"20201124-091217/v1.9.0@57ac4ad8","beta_version":"20201202-135844/v1.9.3-rc3@50c6ab57"},"ram_total":50736,"ram_free":38180,"fs_size":233681,"fs_free":145831,"uptime":114654}
    20.5/
    20.5
    20.500000
    20.500000

    Ich nochmal, habe das Skript nun händisch via "Skript testen" ausgeführt und die Ausgabe aktiviert, siehe da, Output ist da und korrekt :

    Code
    http://192.168.2.225/status
    CUxD.CUX2801001:1
    Test
    Test_1
    Test_2
    {"wifi_sta":{"connected":true,"ssid":"xxx","ip":"192.168.2.225","rssi":-49},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"18:47","unixtime":1608058070,"serial":463,"has_update":false,"mac":"E0980695CD5F","cfg_changed_cnt":9,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"source":"input"}],"meters":[{"power":0.00,"is_valid":true}],"inputs":[{"input":0,"event":"","event_cnt":0}],"ext_sensors":{"temperature_unit":"C"},"ext_temperature":{"0":{"hwID":"28f79fa204000001","tC":20.50,"tF":68.90}},"ext_humidity":{},"update":{"status":"idle","has_update":false,"new_version":"20201124-091217/v1.9.0@57ac4ad8","old_version":"20201124-091217/v1.9.0@57ac4ad8","beta_version":"20201202-135844/v1.9.3-rc3@50c6ab57"},"ram_total":50736,"ram_free":38180,"fs_size":233681,"fs_free":145831,"uptime":114382}
    20.5
    20.5/
    20.5

    Sieht also so aus, als wenn die Übergabe in die Variable nicht funktionieren würde - aber warum nur .. :(:/

    Also mal die gute Nachricht zuerst:

    Die Kombination aus Firmware und Skript läuft, habe ich selbst so im Einsatz. 8)

    Hat dein CUxD-Exec-Device wirklich die CUX2801001:1? (eingetragen im Skript)

    Laut Geräte-Screenshot müßte es aber CUX2801002:1 sein!?

    yep, aber hast Du natürlich Recht (hatte den Screenshot nur nachträglich gemacht).

    pasted-from-clipboard.png

    Die gute Nachricht ist : Nach Neuanlegen des Exec Devices habe ich keine Fehlermeldungen mehr im Log bei Programmaufruf, Variable bleibt trotzdem 0.00 :(

    Wie könnte ich denn etwas komfortabler debuggen ? Vielleicht im Skript mal ein "Writeln" zwischendurch ? Aber wie gebe ich aus ?

    Habt Dank !

    /oxe

    Hallo oxe76 , willkommen im Forum. :)

    Hi Stefan, danke Dir ! Hab auch den Wink mit dem virtuellen Zaunpfahl verstanden :) Der Shelly läuft auf der 1.9.0.

    Habe folgendes getan :

    1. Nochmal neues Exec Device angelegt

    pasted-from-clipboard.png

    2. Den Kanal auf dem 40er mit der Variable verbunden, taucht auch in den Geräten auf - allerdings mit 0.00 Grad.

    pasted-from-clipboard.png

    3. Mit der Variable das folgende Programm verbuden :

    4. Resultat im Syslog :

    Code
    Dec 15 12:39:19 ccu3-webui local0.err ReGaHss: ERROR: foreach(): invalid expression used [ExecForEach():iseESPexec.cpp:515]
    Dec 15 12:39:19 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer devId = 4906;string action= 'setVisible';integer iVis = 1; [ExecError():iseESPexec.cpp:12798]

    Danke Euch !

    Hi Leute,

    habe mich gerade erst frisch registriert weil ich die Verbindung Temp-Addon zu CCU3 nicht hinbekomme, habe irgendwo einen Knoten in der Leitung :

    Ich tüftele schon einige Jahre mal mehr oder weniger intensiv an der Homematic, im Laufe des Jahres haben es auch um die 20 Shellys in mein Eigenheim geschafft. Schalten über Homemmatic, alles kein Problem - inkl Status zurück, alles gut.

    Nun habe ich mir ich mir das Temp-Addon besorgt, 2 x 1wire dran - der 1er Shelly zeigt brav seine Temperaturen an, alles super. Habe dann das Skript hier aus dem Forum für FW > 1.7 als systemweites Skript angelegt und gegen die angelegte Variable konfiguriert, Skript läuft - Variable bleibt aber auf 0.0.. An der Stelle wurde es auch etwas unscharf bei mir - brauche ich nun 2x CUXD (einmal 28 für's EXEC und einmal 40) ? Wie verknüpfe ich das Programm mit dem Gerät ?

    Jede Hilfe ist sehr willkommen, raucht schon ziemlich bei mir (also nicht die Shellys...)

    Habt Dank und Gruß !

    /oxe