Programmlogik (wieder mal)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

AF-Mobil
Beiträge: 390
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 22 Mal

Re: Programmlogik (wieder mal)

Beitrag von AF-Mobil » 04.02.2025, 13:48

Xel66 hat geschrieben:
04.02.2025, 12:35
Auch die anderen ähnlich falsch funktionierenden Programme könnten durch häufiges Editieren (z.B. während der Erprobungsphase) kaputt sein.
Gruß Xel66
Ich werde sukzessive die Programme nocheinmal neu anlegen. Werde berichten. Sollte das die Lösung sein würde das bedeuten, dass alle Programme durch das selbe Editieren in den selben Fehler gelaufen sind.
Gruß AF

Benutzeravatar
MichaelN
Beiträge: 11045
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 778 Mal
Danksagung erhalten: 1900 Mal

Re: Programmlogik (wieder mal)

Beitrag von MichaelN » 04.02.2025, 13:52

Bau doch als Test vorher nochmal alchys Skript ein. Das wäre m.E. zielführender
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

AF-Mobil
Beiträge: 390
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 22 Mal

Re: Programmlogik (wieder mal)

Beitrag von AF-Mobil » 04.02.2025, 14:08

Hab ich gemacht und warte.
Ergebnis:

Code: Alles auswählen

DANN Prg-ID: 101644 / Prg-Name: Heizungssteuerung FBH Segment-1 / Src-ID: 109556 / Src-Name: Zeitmodul / Wert: 1 = Heizungssteuerung FBH Segment-1 durch: Zeitmodul mit dem Wert: Zeitpunkt erreicht am: 04.02. 14:09 Uhr

Code: Alles auswählen

DANN Prg-ID: 101644 / Prg-Name: Heizungssteuerung FBH Segment-1 / Src-ID: 109556 / Src-Name: Zeitmodul / Wert: 1 = Heizungssteuerung FBH Segment-1 durch: Zeitmodul mit dem Wert: Zeitpunkt erreicht am: 04.02. 14:14 Uhr
Für mich zunächst kein Erkenntnisgewinn.

Benutzeravatar
MichaelN
Beiträge: 11045
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 778 Mal
Danksagung erhalten: 1900 Mal

Re: Programmlogik (wieder mal)

Beitrag von MichaelN » 04.02.2025, 14:28

Damit ist zumindest die These ausgeschlossen das nicht regulär durch das Zeitmodul getriggert wird.

Dann würde ich es jetzt mit neu anlegen probieren
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
HM-Villa
Beiträge: 658
Registriert: 24.01.2022, 10:13
System: CCU
Hat sich bedankt: 42 Mal
Danksagung erhalten: 150 Mal

Re: Programmlogik (wieder mal)

Beitrag von HM-Villa » 04.02.2025, 14:47

Hallo Michael,
MichaelN hat geschrieben:
04.02.2025, 13:06
HM-Villa hat geschrieben:
04.02.2025, 12:03
dass sie unabhängig von den Werten der Variablen A, B, C, D, E, F und G immer wahr ist.
glaubst Du das wirklich? Vergiss die KI-Bots. Die können keine Logik.
Danke für Deinen Einwand. Ich habe meinen obigen Beitrag redigiert, weil die KI zur Ermittlung ihres Ergebnisses einfach (stillschweigend) eine falsche Annahme getroffen hat und somit auch ein falsches Ergebnis liefert.
______________________________________________________
944 Kanäle in 201 Geräten und 42 CUxD-Kanäle in 6 CUxD-Geräten

AF-Mobil
Beiträge: 390
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 22 Mal

Re: Programmlogik (wieder mal)

Beitrag von AF-Mobil » 04.02.2025, 15:29

HM-Villa hat geschrieben:
04.02.2025, 12:03
...Spaghetti-Programm von @AF-Mobil ...
:?:

Benutzeravatar
HM-Villa
Beiträge: 658
Registriert: 24.01.2022, 10:13
System: CCU
Hat sich bedankt: 42 Mal
Danksagung erhalten: 150 Mal

Re: Programmlogik (wieder mal)

Beitrag von HM-Villa » 04.02.2025, 15:45

AF-Mobil hat geschrieben:
04.02.2025, 15:29
HM-Villa hat geschrieben:
04.02.2025, 12:03
...Spaghetti-Programm von @AF-Mobil ...
:?:
Test hat funktioniert. Ich hoffe, Du nimmst mir den Ausdruck nicht allzu übel. :? Sagen wir mal, es ist schon besonders. :!:
______________________________________________________
944 Kanäle in 201 Geräten und 42 CUxD-Kanäle in 6 CUxD-Geräten

AF-Mobil
Beiträge: 390
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 22 Mal

Re: Programmlogik (wieder mal)

Beitrag von AF-Mobil » 05.02.2025, 07:20

Hallo und guten Morgen, habe das Programm in einem Zug und ohne nachträglichem Editiern neu erstellt. Seht selbst...
Screenshot 2025-02-05 070906.png
SV's
Screenshot 2025-02-05 070331.png
Screenshot 2025-02-05 070331.png (20.78 KiB) 137 mal betrachtet
Ausführungszeit
Screenshot 2025-02-05 070202.png
Debugvariable
Screenshot 2025-02-05 070230.png
Screenshot 2025-02-05 070230.png (9.27 KiB) 137 mal betrachtet
Kanalzustand
Screenshot 2025-02-05 070827.png
Screenshot 2025-02-05 070827.png (4.44 KiB) 137 mal betrachtet
Ich werde meinen Bandwurm neu überdenken müssen.
Vielen Dank an alle Mitdenkenden, Gruß AF

Benutzeravatar
Baxxy
Beiträge: 12944
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Berlin
Hat sich bedankt: 793 Mal
Danksagung erhalten: 2830 Mal

Re: Programmlogik (wieder mal)

Beitrag von Baxxy » 05.02.2025, 15:37

AF-Mobil hat geschrieben:
05.02.2025, 07:20
neu überdenken
Ich hab mir das jetzt nochmal in Ruhe angeschaut und das erste Wenn quasi 1:1 nachgebaut.
Ich bin hierbei davon ausgegangen das die SysVar "Heizstufe für Segment 1-6" vom Typ Zahl und alle anderen vom Typ Logik sind. (für den 1. Wenn-Block)
(Der Rattenschwanz mit den "Sonst, wenn..." sollte ja absolut keine Rolle spielen da es keinerlei Trigger gibt, eben alles "nur prüfen")
Der Programmnachbau:
PRG_AF_MOBIL_Wenn_Nachbau.JPG
Status:
PRG_AF_MOBIL_Wenn_Nachbau_Status.JPG
Was soll ich sagen...
Ich lande hier immer im Sonst... wenn das Zeitmodul triggert, niemals im Dann...
Soll heißen ich kann das Problem nicht reproduzieren und insgesamt sollte das m.E. korrekt laufen.

Code: Alles auswählen

14:04:15	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:04 Uhr
14:28:58	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:28 Uhr
14:30:52	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:30 Uhr
14:34:57	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:34 Uhr
14:40:04	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:40 Uhr
14:45:11	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:45 Uhr
14:50:18	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:50 Uhr
14:55:25	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 14:55 Uhr
15:00:32	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:00 Uhr
15:05:39	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:05 Uhr
15:10:46	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:10 Uhr
15:15:53	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:15 Uhr
15:21:00	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:21 Uhr
15:26:07	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:26 Uhr
15:31:14	05.02.2025	Programme_loggen	Sonst... ausgelöst im Prg.: A_Test_AF_Mobil_Heizung --> durch: Zeitmodul --> mit dem Wert: Zeitpunkt erreicht am: 05.02. 15:31 Uhr

AF-Mobil
Beiträge: 390
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 22 Mal

Re: Programmlogik (wieder mal)

Beitrag von AF-Mobil » 05.02.2025, 17:11

Hallo @Baxxy, ich nehme deinen Versuch mal auf und werde meine "Ratte" ohne "Schwanz" nachbauen und testen.
An irgend einem Punkt muss das kippen. Wie ich heute früh schrieb, habe ich das Programm in einem Zuge neu erstellt und hat sofort wieder den falschen Weg eingeschlagen. Ich werde berichten!
Gruß AF

Antworten

Zurück zu „HomeMatic allgemein“