Ankündigung

Einklappen
Keine Ankündigung bisher.

'Unknown logic'? Wieso mag CD meine Logik nicht mehr?

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

    [callidomus] 'Unknown logic'? Wieso mag CD meine Logik nicht mehr?

    Komisch. Hatte eine Logik einige Wochen deaktiviert. Nun wollte ich sie wieder aktivieren (nichts geändert!) und dann folgendes:
    Bildschirmfoto vom 2017-01-22 14-41-37.png

    Da ist aber alles da wie zuvor? Woran könnte das liegen bzw. was könnte ich noch versuchen? Andere Logiken gehen.

    Ansonsten:
    Bildschirmfoto vom 2017-01-22 14-41-27.png

    Danke für jede Hilfe

    Thorsten

    #2
    Das Phython-Script liegt schon noch auf dem Server, oder? War jetzt so spontan mein erster Einfall.

    Thomas

    Kommentar


      #3
      Sicher. Liegt noch immer unter local/logics.

      Kommentar


        #4
        Den Core hast du auch durchgestartet?

        Kommentar


          #5
          Sicher. Und auch schon einen Neustart versucht.

          Kommentar


            #6
            Hallo Thorsten,

            was sagt:

            Code:
            ls -la /data/callidomus/local/logics/
            und was

            Code:
            cat /var/callidomus/log/core | grep Sollwertschieben
            Bis bald

            Marcus

            Kommentar


              #7
              Hallo Marcus,

              a)
              Code:
              callidomus:/data/callidomus/local> ls -la /data/callidomus/local/logics/
              total 64
              drwxr-xr-x  2 admin  admin   1,0K 22 Jan 14:21 ./
              drwxr-xr-x  6 admin  admin   512B 22 Jan 14:34 ../
              -rw-r--r--  1 admin  admin   315B 22 Sep 16:53 cloudCal.py
              -rw-r--r--  1 admin  admin   567B 30 Sep 16:11 fruehstueck.py
              -rw-r--r--  1 admin  admin   347B 22 Sep 16:53 funksteckdosen.py
              -rw-r--r--  1 admin  admin   174B 22 Sep 16:53 hoftorstatus.py
              -rw-r--r--  1 admin  admin   127B 30 Sep 16:28 hoftuer.py
              -rw-r--r--  1 admin  admin   438B 22 Jan 14:21 sollwertverschiebung.py
              -rw-r--r--  1 admin  admin   1,7K 22 Sep 16:53 tuergong.py
              -rw-r--r--  1 admin  admin   162B 22 Sep 16:53 tuerschloss.py
              -rw-r--r--  1 admin  admin    16K 10 Jan 21:21 web2com_logic.py
              -rw-r--r--  1 admin  admin   1,0K 14 Okt 15:56 wetterlogik.py
              callidomus:/data/callidomus/local>
              und
              b)
              Code:
              callidomus:/data/callidomus/local> cat /var/callidomus/log/core | grep Sollwertschieben                                                                                        
              2017-01-22 14:39:17 DEBUG    Main         Logic: Sollwertschieben
              2017-01-22 14:40:27 DEBUG    Main         Visu: admin (192.168.1.135:34188) sent '{"cmd":"admin","admin":"reloadLogic","path":"Sollwertschieben"}'
              2017-01-22 14:40:32 DEBUG    Main         Visu: admin (192.168.1.135:34188) sent '{"cmd":"admin","admin":"reloadLogic","path":"Sollwertschieben"}'
              2017-01-22 14:41:00 DEBUG    Main         Visu: admin (192.168.1.135:34188) sent '{"cmd":"admin","admin":"getNode","path":"Sollwertschieben"}'
              2017-01-22 14:41:34 DEBUG    Main         Visu: admin (192.168.1.135:34188) sent '{"cmd":"admin","admin":"reloadLogic","path":"Sollwertschieben"}'
              callidomus:/data/callidomus/local>
              Grüße
              Thorsten

              Kommentar


                #8
                Vielleicht hilft der Inhalt der Logik noch weiter:
                Code:
                from time import sleep
                sleep(2)
                stufe = 0.5  # Kelvin
                
                if cd.core.runtime > 120:
                    logger.warning(trigger)
                    thermostat = cd.return_item(trigger.source).parent()
                    thermostat.sollrtc = thermostat.soll
                    basis = thermostat.sollrtc - (thermostat.verschiebung * stufe)
                    if trigger.source.endswith('.soll'):
                        logger.warning(thermostat.verschiebung)
                        thermostat.verschiebung = int((thermostat.soll - basis) / stufe)
                Obwohl ich die nicht geänert hab.

                Kommentar


                  #9
                  Hallo Thorsten,

                  kannst Du mir bitte den Supportzugang freischalten?
                  Ich kann das Problem hier nicht mit (stable oder Testing) nachstellen.

                  Code:
                  callidomus.support onestart
                  Darf ich den core durchstarten? Und das admin PW auf den Default ändern?

                  Bis bald

                  Marcus

                  Kommentar


                    #10
                    Hallo Marcus,

                    konnte noch was finden (bevor ich vorhin die Kids ins Bett gebracht hab).
                    In einer Zeile waren anstatt TABS Leerstellen zum Einrücken. Da hatte ich einen anderen Editor genutzt. Direkt auf de APU mit Nano korrigiert und das Problem ist mal gelöst.

                    Aber irgendwie wird die Logik nicht mehr so wie früher ausgeführt

                    Abgespeckte Logik grad zum Testen:
                    Code:
                    stufe = 0.5  # Kelvin
                    thermostat = cd.return_item(trigger.source).parent()
                    thermostat.sollrtc = thermostat.soll
                    basis = thermostat.sollrtc - (thermostat.verschiebung * stufe)
                    thermostat.verschiebung = int((thermostat.soll - basis) / stufe)
                    Ausgabe im Log:
                    Code:
                    2017-01-22 21:26:42 DEBUG    Main         Triggering Sollwertverschieben - caller: Item source: EG.Wohnen.temperature.soll dest: None value: 23
                    2017-01-22 21:26:42 INFO     Sollwertverschieben Item EG.Wohnen.temperature.sollrtc = 23 via Logic None None
                    Aber wieso passiert nichts mit "thermostat.verschiebung"?

                    Dazu einen Vorschlag für mich?

                    Danke!
                    Thorsten

                    Kommentar


                      #11
                      Grad vergessen
                      Durchs kürzen ist die Zeil
                      Code:
                      thermostat.sollrtc = thermostat.soll
                      der Übeltäter Geht wieder alles *g*

                      Kommentar


                        #12
                        Hallo Thorsten,

                        Zitat von RoyalTS Beitrag anzeigen
                        Nun wollte ich sie wieder aktivieren (nichts geändert!) und dann folgendes:
                        ich bin mir sicher, ich habe nichts an Deinen Logiken geändert. Du hast den Fehler ja gefunden.
                        Aber was mich sehr wundert beim fehlerhaften Laden der Logik kommt eine Fehlermeldung die man sehr einfach in der GUI und in der Visu sehen kann.
                        Hast Du da nicht nachgesehen?
                        Im Log taucht momentan allerdings nur der Filmname auf und nicht der Name der Logik. Habe ich in unstable erweitert.

                        Bis bald

                        Marcus

                        Kommentar


                          #13
                          Hatte ich. Aber da tauchte nichts auf

                          Mit meiner neuen Logik (eine andere), in der ich andere Python-Module einbinden will, da kommt, dass er plugin.methods nicht findet.

                          Kommentar


                            #14
                            Frage kann man die GUI nicht ein icon setzen wenn ein fehler oder warning auftritt und dies wegnehmen wenn das log gelöscht wird?

                            Kommentar

                            Lädt...
                            X