Ankündigung

Einklappen
Keine Ankündigung bisher.

Logik Problem nach Update auf neuste SHNG Version

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

    Logik Problem nach Update auf neuste SHNG Version

    Hallo,
    ich habe ein Problem mit meinen Logiken nach einem Update von einer schon etwas älteren SMNG Version auf die Neuste.
    Meine Logik reagiert nicht auf die watch_item.
    Ich vermute, dass sich auch hier einiges geändert hat nur leider steht im Anwederbuch immer nur Bruchstücke drin.
    So sieht das bei mir aus:
    Beispiel einer einfachen Temp. Reglung:

    logics/poolhaus_frostschutz.py
    Code:
    # Automatik zur Steuerung der Poolhaus Fostschutz
    if sh.ph.virtuel.phfrosts.automatik():
        if sh.ph.temp.tr() >= sh.ph.virtuel.phfrosts.tempmax():
            if sh.ph.switch.frosts() == 1:
               sh.ph.switch.frosts(0)
               logger.info('Poolhausfrostschutz Poolhaus - Aus')
        else:
            if sh.ph.temp.tr() <= sh.ph.virtuel.phfrosts.tempmin():
                if sh.ph.switch.frosts() == 0:
                   sh.ph.switch.frosts(1)
                   logger.info('Poolhausfrostschutz Poolhaus - Ein')​

    etc/logic.yaml
    Code:
    %YAML 1.1
    ---
    #
    # etc/logic.yaml
    #
    ex_logging:
        filename: example_logging.py
    
    ex_persist:
        filename: example_persistance.py
    
    
    
    Poolhausfrostschutz:
        filename: poolhaus_frostschutz.py
        watch_item: ph.temp.tr
        
    
    ​
    Nutzung:
    Code:
    sv_widget: "
                    <div align='left'><img class='icon' src='{{ icon0 }}temp_dew_point.svg' />Technikraum                           {{ basic.print('ph.temp.tr', 'ph.temp.tr', ' C')}}</div>
                    <div align='left'><img class='icon' src='{{ icon0 }}temp_dew_point.svg' />Technik Schacht                       {{ basic.print('ph.temp.ts', 'ph.temp.ts', ' C')}}</div><p>
                    <div align='left'> Technik Frostschutz                  {{ basic.flip('ph.switch.frosts', 'ph.switch.frosts') }} </div><p>
                    <div align='right'> <img class='icon' src='{{ icon0 }}sani_cooling_automatic.svg' />          {{ basic.flip('ph.virtuel.phfrosts.automatik', 'ph.virtuel.phfrosts.automatik') }} </div><p>
                    <div align='left'><img class='icon' src='{{ icon0 }}temp_temperature_min.svg' />                    {{ basic.slider('ph.virtuel.phfrosts.tempmin', 'ph.virtuel.phfrosts.tempmin', 1, 10, 1) }} </div><p>
                    <div align='left'><img class='icon' src='{{ icon0 }}temp_temperature_max.svg' />                   {{ basic.slider('ph.virtuel.phfrosts.tempmax', 'ph.virtuel.phfrosts.tempmax', 2, 10, 1) }} </div><p>"​
    Was ist da falsch?
    Ich vermute das watch_item oder der Aufbau der etc/logic.yaml nicht korrekt ist. Oder?

    Lieben Dank der dazu was hat.
    Gruß Haxley
    Zuletzt geändert von Haxley; 17.12.2022, 10:18.

    #2
    Du solltest mal schauen, ob was im Log steht. Ich hätte das untere wie folgt geschrieben:

    Code:
    sv_widget: >
        <div align='left'><img class='icon' src='{{ icon0 }}temp_dew_point.svg' />Technikraum                           {{ basic.print('ph.temp.tr', 'ph.temp.tr', ' C')}}</div>
        <div align='left'><img class='icon' src='{{ icon0 }}temp_dew_point.svg' />Technik Schacht                       {{ basic.print('ph.temp.ts', 'ph.temp.ts', ' C')}}</div><p>
        <div align='left'> Technik Frostschutz                  {{ basic.flip('ph.switch.frosts', 'ph.switch.frosts') }} </div><p>
        <div align='right'> <img class='icon' src='{{ icon0 }}sani_cooling_automatic.svg' />          {{ basic.flip('ph.virtuel.phfrosts.automatik', 'ph.virtuel.phfrosts.automatik') }} </div><p>
        <div align='left'><img class='icon' src='{{ icon0 }}temp_temperature_min.svg' />                    {{ basic.slider('ph.virtuel.phfrosts.tempmin', 'ph.virtuel.phfrosts.tempmin', 1, 10, 1) }} </div><p>
        <div align='left'><img class='icon' src='{{ icon0 }}temp_temperature_max.svg' />                   {{ basic.slider('ph.virtuel.phfrosts.tempmax', 'ph.virtuel.phfrosts.tempmax', 2, 10, 1) }} </div><p>
    Du kannst auch einen der diversen yaml Validatoren im Netz nutzen, z.B. diesen hier

    Kommentar

    Lädt...
    X