Ankündigung

Einklappen
Keine Ankündigung bisher.

[Onewire + MDT Heizungsaktor] zyklisches senden und Notbetrieb

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • magiczambo
    antwortet
    Das fehlende knx_ wars....naja manchmal sieht man den Wald vor lauter Bäumen nicht.

    thx MaHe

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von bmx Beitrag anzeigen
    Wie stellst Du fest, das die Werte auf dem Bus nicht ankommen? Läßt Du die ETS über ein anderes Interface mitloggen?
    Ja über den Gruppenmonitor in der ETS. Aber nicht über ein anderes Interface sondern da selbe nur anderer Tunnel. Aber trotzdem sollte der Wert ja ankommen?
    Auch wenn ich denn Wert über den Gruppenmonitor lesen will kommt nichts an.

    Zitat von bmx Beitrag anzeigen
    Was sagt denn der Debuglog vom SmartHomeNG zum knx Thema?
    Noch nicht reingeschaut, da ja der KNXD auf der Console funktioniert. Kann ich gerne mal machen.

    Zitat von bmx Beitrag anzeigen
    Du benutzt eine plugin.yaml aber wirklich noch die alten conf-Dateien, oder? Nicht das Du jetzt zwar Deine conf immer schön änderst aber schon yaml liegen hast und diese dann auch verwendet werden ...
    Naja meine Items heißen noch .conf ja, aber die plugins ist eine yaml. Denke aber nicht, dass es daran liegt, da die Werte in der Visu ja da sind und auch im Backend von SHNG sichtbar sind. Aber ein umbenennen der .conf kann ich gerne auch noch testen.




    Zitat von MaHe Beitrag anzeigen
    Muss das nicht "knx_dpt" heißen, damit das Plugin damit was anfangen kann?
    Mh guter Ansatz, dachte ich hätte beides schon ausprobiert, werde ich heute Abend mal testen

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Guter Punkt! :-)

    Einen Kommentar schreiben:


  • MaHe
    antwortet
    Muss das nicht "knx_dpt" heißen, damit das Plugin damit was anfangen kann?

    Code:
    [temperatur]
        [[ist]]
            [[[hwr]]]
                ow_addr = 28.F8FBF0040000F4
                ow_sensor = T
                type = num
                visu = yes
                sqlite = yes
                knx_send = 2/1/10
                knx_reply = 2/1/10
                enforce_updates = true
    [B]            [COLOR=#FF0000]dpt = 9 <-----------Hier mein ich[/COLOR][/B]
                visu_acl = rw
    Zuletzt geändert von bmx; 07.10.2017, 21:33.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Wie stellst Du fest, das die Werte auf dem Bus nicht ankommen? Läßt Du die ETS über ein anderes Interface mitloggen?

    Was sagt denn der Debuglog vom SmartHomeNG zum knx Thema?

    Du benutzt eine plugin.yaml aber wirklich noch die alten conf-Dateien, oder? Nicht das Du jetzt zwar Deine conf immer schön änderst aber schon yaml liegen hast und diese dann auch verwendet werden ...
    Zuletzt geändert von bmx; 07.10.2017, 13:37.

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von dafra Beitrag anzeigen
    Das macht das 1 Wire plugin für dich:
    plugin.conf:
    Code:
    [ow]
        class_name = OneWire
        class_path = plugins.onewire
    [COLOR=#FF0000]    cycle = 120[/COLOR]
    Gruß, Daniel
    Ich habe das jetzt so eingestellt. Leider kommen die Temperaturen nicht aufm Bus an.

    Hier meine temp.conf:

    Code:
    [temperatur]
        [[ist]]
            [[[gangeg]]]
                ow_addr = 28.AB49F2040000
                ow_sensor = T
                type = num
                visu = yes
                sqlite = yes
                knx_send = 2/1/0
                knx_reply = 2/1/0
                enforce_updates = true
                dpt = 9
                visu_acl = rw
    
            [[[duscheheizung]]]
                ow_addr = 28.9C37F2040000
                ow_sensor = T
                type = num
                visu = yes
                sqlite = yes
                knx_send = 2/1/11
                knx_reply = 2/1/11
                enforce_updates = true
                dpt = 9
                visu_acl = rw
    
            [[[hwr]]]
                ow_addr = 28.F8FBF0040000F4
                ow_sensor = T
                type = num
                visu = yes
                sqlite = yes
                knx_send = 2/1/10
                knx_reply = 2/1/10
                enforce_updates = true
                dpt = 9
                visu_acl = rw
    und ein Auszug aus meiner plugin.yaml:

    Code:
    # Onewire Plugin
    ow:
        class_name: OneWire
        class_path: plugins.onewire
        cycle: 120
    In der Visu kommen die werte an:

    2017-10-07 13_52_29-YOUR NAME [smartVISU].png

    Aber leider kommen Sie auf dem Bus nicht an. KNXD läuft und funzt!

    Jemand eine Idee.

    Achja: Benutzen tue ich das aktuelle SmarthomeNG Image 2.01
    Zuletzt geändert von bmx; 07.10.2017, 13:36.

    Einen Kommentar schreiben:


  • dafra
    antwortet
    Was ist denn sh.cycletest?
    Das ist ein Item - genauer gesagt das Item cycletest, welches ja in der Konf angelegt wurde. Der Name des Items ist beliebig wählbar, es muss nur 2x der selbe Name da stehen. Im Beispiel greift man mit sh.cylcetest() greift man im Eval auf den aktuellen Wert des Items zu. Dadurch überschreibt man den Wert, der im cycle gesetzt wurde.

    Bezüglich dem zyklischen ausgeben von Werten bin ich bei dir - das ist nicht sehr logisch, dass man erst einen Wert definieren MUSS, der anschließend wieder überschrieben werden soll. Ich habe diesbezüglich auch schon gefragt, ob man das künftig intuitiver gestalten kann.

    Der Syntax im eval ist IMHO auch gewöhnungsbedürftig, insbesondere da man im eval_trigger mit <itemName> arbeitet, im eval dagegen mit sh.<itemName>(). Wenn man es aber mal verstanden hat, ist es eigentlich recht einfach.

    Der Syntax im Eval ist wie folgt:
    Code:
    Wert 1 if Bedingung1 else Wert 2
    in C/Java/PHP würde das so aussehen:
    Code:
    if (Bedingung1){
       Wert1
    }else{
       Wert2
    }
    Gruß, Daniel

    Einen Kommentar schreiben:


  • hotzen
    antwortet
    Was ist denn sh.cycletest?
    Dieses ganze eval, trigger Zeug in smarthome.py ist irgendwie richtig unintuitiv

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von dafra Beitrag anzeigen
    Das macht das 1 Wire plugin für dich
    Ah perfekt, danke.

    Einen Kommentar schreiben:


  • dafra
    antwortet
    Das macht das 1 Wire plugin für dich:
    plugin.conf:
    Code:
    [ow]
        class_name = OneWire
        class_path = plugins.onewire
    [COLOR=#FF0000]    cycle = 120[/COLOR]
    Gruß, Daniel

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Und wie bekommt man das hin?! Stehe gerade aufm Schlauch

    Einen Kommentar schreiben:


  • dafra
    antwortet
    Kleiner Nachtrag:

    am einfachsten ist es natürlich, wenn das Item mit dem Temperaturwert ohnehin zyklisch geschrieben wird, wie es z.B. bei 1Wire der Fall ist. Dann kann man sich das ganze cyle und eval sparen. Dann reicht es, wenn enforce_updates = true gesetzt ist. So meinte es auch Msinn.

    Gruß, Daniel

    Einen Kommentar schreiben:


  • dafra
    antwortet
    Ich bin am Wochenende über das selbe Problem (in anderer Ausprägung) gestolpert. Es sollte so funktionieren (ungetestet):
    Code:
    [cycletest]
        type = bool
        cycle = 10 = 1
        eval = sh.cycletest()
        enforce_updates = true
        value = False
        knx_dpt = 1
        knx_send = ...
    Anstatt der 10 muss die Zeit in Sekunden stehen, mit der zyklisch gesendet werden soll. Die 1 wird vom eval überschrieben, ist aber nötig, damit eval ausgeführt wird. Ob zyklisch gesendet wird bitte im ETS Busmonitor überprüfen, mir hat es in der Konsole da nichts angezeigt (hat mich einige Zeit gekostet, das rauszufinden).

    Gruß, Daniel
    Zuletzt geändert von dafra; 22.02.2017, 12:25.

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Wie hast du es denn hinbekommen, dass der Wert "zyklisch" gesendet wird? Wo kann man das einstellen?

    Einen Kommentar schreiben:


  • pbaumann
    antwortet
    Sieght gut aus.

    Vielen Dank!

    Einen Kommentar schreiben:

Lädt...
X