Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Altes Mqtt Kommando finden/löschen?

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Altes Mqtt Kommando finden/löschen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      Dieter_P last edited by

      Hi

      sensibilisiert durch unerklärliches Verhalten von Tasmota Geräten auf für sie unbestimmte Mqtt Kommandos, habe ich mir mal wieder den Tasmota Log angesehen und mir ist dort ein Kommando aufgefallen, dass ich mal über einen Zeitrigger (alle 20 Sekunden) ausgetüftelt habe.

      Aktuell sollte dieses Testblockly aber gelöscht sein. Also bin ich auf die Suche gegangen.
      Alle in Frage kommenden Blockly-Skripte auf Stop gesetzt und den Mqtt Adapter auf Debug-Log.
      Dennoch gehen da weiterhin alle 20 Sekunden die Kommandos raus:

      2024-12-01 13:19:00.052 - debug: mqtt.0 (70551) Sending message from server to clients via topic command/F0F5BD731123/fan: A ...
      

      Danach die Blocklys durchsucht und hier ist Flaute:
      d06c4466-2f09-4940-8e4b-90f16ee2d000-image.png

      Alle Mqtt Adapter und den IOBroker neu gestartet aber es werden weiterhin alle 20 Sekunden diese Kommandos abgesetzt und ich kann mir nicht erklären wo die her kommen.

      Ich befürchte irgendwo hängt da der "Altcode" im System aber würde gerne weiter analysieren um es zu fixen, aber wie?

      In einem weiteren Mqtt Client (Mqtt Explorer) nachgesehen, sehe ich ebenso die Kommandos alle 20 Sekunden. Ist also keine Tasmota-Ente was ja auch der Debug-Log des Mqtt Adapters bestätigt.

      Habt ihr eine Idee wie ich der "Quelle" und einem Fix auf die Spur komme?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Dieter_P last edited by

        @dieter_p sagte: hier ist Flaute:

        Nimm den Filter raus.

        @dieter_p sagte in Altes Mqtt Kommando finden/löschen?:

        Idee wie ich der "Quelle" und einem Fix auf die Spur komme?

        Mit einem Dubug-Log auf den betreffenden Datenpunkt.

        Blockly_Debug.JPG

        D 1 Reply Last reply Reply Quote 0
        • D
          Dieter_P @paul53 last edited by Dieter_P

          @paul53

          Danke. Sorry verstehe nicht auf welchen Datenpunkt / Object ID ich triggern soll/kann.

          Die nicht mehr existierende Quelle dürfte mal so ausgesehen haben:

          afae6353-75b5-4f4e-993b-cd003686bbaa-image.png

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Dieter_P last edited by paul53

            @dieter_p sagte: auf welchen Datenpunkt / Object ID ich triggern soll/kann.

            Der MQTT-Datenpunkt mit dem Topic "command/F0F5BD731123/fan"?

            D 1 Reply Last reply Reply Quote 0
            • D
              Dieter_P @paul53 last edited by

              @paul53 said in Altes Mqtt Kommando finden/löschen?:

              @dieter_p sagte: auf welchen Datenpunkt / Object ID ich triggern soll/kann.

              Der MQTT-Datenpunkt mit dem Topic "command/F0F5BD731123/fan"?

              Den gibt es nicht.

              D 1 Reply Last reply Reply Quote 0
              • D
                Dieter_P @Dieter_P last edited by

                Bringt es etwas den MQTT Adapter komplett zu deinstallieren und wieder neu zu installieren? Hoffe das bringt nicht alle blocklys durcheinander wo eine Instanz davon genutzt wird.

                MartinP 1 Reply Last reply Reply Quote 0
                • MartinP
                  MartinP @Dieter_P last edited by MartinP

                  @dieter_p Ich habe hier von Cron Jobs gelesen, die beim Beenden eines Scripts weitergelaufen sind.
                  Man kann sich die noch laufenden cron Jobs auflisten lassen

                  log('schedules', 'info');
                  const list = getSchedules(true);
                  list.forEach(schedule => log(JSON.stringify(schedule)), 'info');
                  

                  Die Schedules haben recht gut zurückverfolgbare Bezeichnungen ...

                  javascript.0	09:48:58.762	info	script.js.Spielwiese.TestJs: schedules
                  javascript.0	09:48:58.764	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"30 3-7 * * 1-5","scriptName":"script.js.Solltemperatur_Arbeitszimmer","id":"cron_1732815583959_9827"}
                  javascript.0	09:48:58.764	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"45 8 * * 0,6","scriptName":"script.js.Solltemperatur_Arbeitszimmer","id":"cron_1732815584016_88303"}
                  javascript.0	09:48:58.764	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"55 17 * * *","scriptName":"script.js.Solltemperatur_Arbeitszimmer","id":"cron_1732815584061_62373"}
                  javascript.0	09:48:58.765	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"0 */1 * * *","scriptName":"script.js.Energiezaehler.Gaszaehler","id":"cron_1732815584144_21504"}
                  javascript.0	09:48:58.765	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.Fritzbox.DOCSISV01","id":"cron_1732815585730_7937"}
                  javascript.0	09:48:58.765	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"0 23 * * *","scriptName":"script.js.Alarme.Schlafzimmer.Luftfeuchte","id":"cron_1732815586660_18288"}
                  javascript.0	09:48:58.765	info	script.js.Spielwiese.TestJs: {"type":"cron","pattern":"0 10 * * *","scriptName":"script.js.Alarme.Schlafzimmer.Luftfeuchte","id":"cron_1732815586717_99540"}
                  javascript.0	09:4
                  
                  D 1 Reply Last reply Reply Quote 0
                  • D
                    Dieter_P @MartinP last edited by

                    @martinp said in Altes Mqtt Kommando finden/löschen?:

                    @dieter_p Ich habe hier von Cron Jobs gelesen, die beim Beenden eines Scripts weitergelaufen sind.
                    Man kann sich die noch laufenden cron Jobs auflisten lassen

                    Danke, wo machst Du das?

                    MartinP 1 Reply Last reply Reply Quote 0
                    • MartinP
                      MartinP @Dieter_P last edited by MartinP

                      @dieter_p Im Javascript-Adapter habe ich ein "Test-Script", wo ich gelegentlich Sachen ausprobiere ... da kommt auch der Code-Ausschnitt und der Log-Schnipsel her

                      Das DOCSISV01 Script aus obigem Logging schaut sich beim Start auch nach laufenden schedules um

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Dieter_P @MartinP last edited by Dieter_P

                        @martinp

                        Danke. Leider nein.

                        Hatte das wieder angelegte Testblockly zur Veranschaulichung oben (https://forum.iobroker.net/topic/78408/altes-mqtt-kommando-finden-löschen/3?_=1733141285359) noch nicht wieder gelöscht und das zeigt er u.a. sehr korrekt an.

                        Nun hab ich es wieder gelöscht und Dein Vorschlag-Skript gibt mir leider nichts Passendes zum 20 Sekunden Zyklus aus.

                        Das störende/unaufindbare Kommando läuft aber weiterhin über Mqtt.

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Dieter_P last edited by paul53

                          @dieter_p sagte: unaufindbare Kommando läuft aber weiterhin über Mqtt.

                          Es könnte auch über ein Intervall ausgelöst werden. Das Intervall sollte aber spätestens bei Neustart von ioBroker gelöscht werden, wenn das zugehörige Skript nicht mehr existiert.

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            Dieter_P @paul53 last edited by Dieter_P

                            @paul53 said in Altes Mqtt Kommando finden/löschen?:

                            Das Intervall sollte aber spätestens bei Neustart von ioBroker gelöscht werden, wenn das zugehörige Skript nicht mehr existiert.

                            Danke. Auch wenn ich gestern zu 100% sicher bin es getan zu haben. Nun nach dem kompletten Neustart ist Ruhe!

                            Edit: Weiterer Fehler hatte andere Ursache

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            922
                            Online

                            31.6k
                            Users

                            79.4k
                            Topics

                            1.3m
                            Posts

                            mqtt adapter server
                            3
                            12
                            284
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo