Ankündigung

Einklappen
Keine Ankündigung bisher.

Einsteiger - Crontab

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

  • Maexle
    antwortet
    Vielen Dank

    zeitgesteuert klappt es schon mal


    Die Funktion der my.yaml ist mir nicht ganz klar --> aber egal....
    Angehängte Dateien
    Zuletzt geändert von bmx; 24.09.2020, 07:50. Grund: Styling Problem in SmartVISU Forum verschoben

    Einen Kommentar schreiben:


  • wvhn
    antwortet
    Dein UZSU-item aus der rollo_kueche.yaml ist eg.kueche.rollo.position.uzsu. Das aus der my.yaml ist eg.kueche.rollo.uzsu.
    Du verwendest aber eg.kueche.rollo.fahrt.uzsu im Widgetaufruf, also ein item, das es nicht gibt.

    Das UZSU-Item muss immer an das item angehängt werden, das die gewünschte Aktion auslöst. Die Aktion kann dann über die visu ausgelöst werden, z.B. basic.stateswitch... auf example.light und zusätzlich per Schaltuhr, z.B. device.uzsuicon... auf example.light.uzsu.
    Zuletzt geändert von wvhn; 22.09.2020, 20:22. Grund: ergänzt

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Danke Wolfram



    Code:
    # rollo_kueche.yaml
    eg:
        kueche:
            rollo:
                fahrt:
                    visu_acl: rw
                    type: bool
                    knx_dpt: 1
                    knx_send: 3/1/X
                    knx_listen: 3/1/X
                    enforce_updates: yes
                    crontab: #Rolladen Küche öffnet um 6:35 (Wochentags) und schließt 15 min nach SU
                    #    - sunset+15m = 1
                        - 35 6 * 0-4 = 0
                stop:
                    visu_acl: rw
                    type: bool
                    knx_dpt: 1
                    knx_send: 3/1/Y
                    knx_listen: 3/1/Y
                    enforce_updates: yes
                position:
                    visu_acl: rw
                    type: num
                    knx_dpt: 5
                    knx_send: 3/1/Z
                    knx_listen: 3/1/Q
                    enforce_updates: yes
                    crontab: sunset+16m = 200
                
                    uzsu:
                        type: dict
                        uzsu_item: eg.kueche.rollo.fahrt
                        cache: 'True'
                        visu_acl: rw

    ab "uzsu" hinzugefügt


    Code:
    # items/my.yaml
    eg:
        kueche:
             rollo:
                 type: num
    
                uzsu:
                    type: dict
                    uzsu_item: ..
                    cache: 'True'

    "Küchen Seite"
    Code:
    <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
    
    <div data-role="collapsible" data-collapsed="false">
    <h3>Küchenfenster</h3>
    <!--{{ device.blind ('eg.kueche.rollo', '', 'eg.kueche.rollo.fahrt', 'eg.kueche.rollo.stop', 'eg.kueche.rollo.position') }}-->
    {{ device.uzsuicon('', 'eg.kueche.rollo.fahrt.uzsu', 'EG Küche - Rollo ', '', '', 'bool', ['Ab', 'Auf']) }}
    </div>
    
    </div>
    </div>


    Erhalte ich folgende Fehlermeldung:

    Code:
    no uzsu data available in item eg.kueche.rollo.fahrt.uzsu for widget undefined


    in der " etc/plugin.yaml" unter \\192.123.456.XX\SmartHomeNG\plugins
    steht natürlich einiges mehr als aus dem Beispiel
    Zuletzt geändert von Maexle; 22.09.2020, 18:00.

    Einen Kommentar schreiben:


  • wvhn
    antwortet
    Das Plugin aktivieren gemäß Doku. Das Anlegen der Items ist mit den Structs besonders einfach.

    Dann die UZSU-Widgets (device.uzsuicon oder device.uzsugraph) in Deine Seiten einbauen und darauf achten, dass Du dort nicht das zu schaltende item angibst, sondern das zugehörige UZSU-item aus dem struct.

    Beispiel Item:
    Code:
    Erdgeschoss:
        Office:
            RolloSued:
                fahren:
                    type: bool
                    visu_acl: rw
                    knx_dpt: 1
                    enforce_updates: yes
                    knx_send: 0/2/35
    
                    uzsu:
                        type: dict
                        uzsu_item: Erdgeschoss.Office.RolloSued.fahren
                        cache: 'True'
                        visu_acl: rw
    Widget-Aufruf:
    Code:
    {{ device.uzsuicon('', 'Erdgeschoss.Office.RolloSued.fahren.uzsu', 'EG Büro - Rollo Süd', '', '', 'bool', ['Ab', 'Auf']) }}

    Gruß
    Wolfram

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Zitat von wvhn Beitrag anzeigen
    Um einfach nur items zu schalten, macht es IMHO mehr Sinn, die universelle Zeitschaltuhr zu verwenden. Dazu In shNG das UZSU-Plugin aktivieren und die UZSU-items anlegen und in smartVISU das UZSU-Widget verwenden. Vorteil ist, dass man die Zeiten jederzeit voll flexibel über die Visu ändern. Und Sonnenauf- und -untergang sind ebenfalls wählbar.

    Gruß
    Wolfram


    Irgendwie finde ich keinen Ansatz wie ich beginnen soll

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Danke Martin,

    habe ich gleich darauf gemerkt --> nur im Forum nicht abgeändert

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Die 80 für 80% stimmen nicht. Der Wert für DPT 5 bei liegt bei KNX zwischen 0 und 255. für 80% müsstest Du einen Wert von 204 nehmen.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Ja die beiden * * sind mir auch aufgefallen, leider war da die Bearbeitung nicht mehr möglich

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Es fehlen von den mindestens 4 notwendigen Parameters ja auch zwei. Oben hast Du die doch auch spendiert?

    Schau doch mal im Admin Interface unter Logs das smarthome-warnings.log an. Da sollte eigentlich was drinstehen...

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Code:
    # rollo_kueche.yaml
    eg:
        kueche:
            rollo:
                fahrt:
                    visu_acl: rw
                    type: bool
                    knx_dpt: 1
                    knx_send: 3/1/5
                    knx_listen: 3/1/5
                    enforce_updates: yes
                    crontab: 35 6 * 0-4 = 0                    
                stop:
                    visu_acl: rw
                    type: bool
                    knx_dpt: 1
                    knx_send: 3/1/15
                    knx_listen: 3/1/15
                    enforce_updates: yes
                position:
                    visu_acl: rw
                    type: num
                    knx_dpt: 5
                    knx_send: 3/1/25
                    knx_listen: 3/1/45
                    enforce_updates: yes                
                    crontab: 17 9 = 50
    wie lautet die richtige Angabe "crontab: Uhrzeit = 80" damit der Rollo auf 80% fährt?

    mit dieser Angabe "crontab: 17 9 = 50" kann der Scheduler nicht umgehen und lädt unendlich


    Zuletzt geändert von Maexle; 11.09.2020, 08:26.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Zitat von wvhn Beitrag anzeigen
    UZSU-Plugin
    da bin ich auch schon darüber gestolpert - habe es noch nicht ans Laufen bekommen.


    Einen Kommentar schreiben:


  • wvhn
    antwortet
    Um einfach nur items zu schalten, macht es IMHO mehr Sinn, die universelle Zeitschaltuhr zu verwenden. Dazu In shNG das UZSU-Plugin aktivieren und die UZSU-items anlegen und in smartVISU das UZSU-Widget verwenden. Vorteil ist, dass man die Zeiten jederzeit voll flexibel über die Visu ändern. Und Sonnenauf- und -untergang sind ebenfalls wählbar.

    Gruß
    Wolfram
    Zuletzt geändert von wvhn; 08.09.2020, 17:05.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Zitat von Hasenradball Beitrag anzeigen
    bmx gebe dem Kollegen recht an der Stelle ich die Doku vielleicht nicht konsequent...
    Ist in develop gefixt.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    falsch gedacht:

    es wird am "Sunrise" ausgeführt
    es wird nicht überprüft ob der "Sunrise" schon war


    So richtig?

    Code:
    crontab:[INDENT]- sunrise = 0[/INDENT][INDENT]- sunset = 1[/INDENT]
    bzw mit festen Uhrzeiten 6:15 auf 20:00 ab

    Code:
    crontab:[INDENT]- 15 6 * * = 0[/INDENT][INDENT]- 0 20 * * = 1[/INDENT]
    Zuletzt geändert von Maexle; 08.09.2020, 08:56.

    Einen Kommentar schreiben:


  • stoepf
    antwortet
    Warum hätte er hochfahren sollen? "Sunrise" ist doch schon lange vorbei.
    Das "|" ist auch conf-Style. Als YAML brauchst du eine Liste wie im Beispiel der Doku ganz unten.

    Einen Kommentar schreiben:

Lädt...
X