Credit-Problem bei Weekprofile mit Max! Thermostaten: Not enough credit!

Begonnen von phlix23, 21 November 2017, 22:13:50

Vorheriges Thema - Nächstes Thema

phlix23

Hallo Forum!

Habe für meine 5 Heizkörperthermostate und 1 Wandthermostat gemäß commandref ein topic-basiertes Weekprofile mit den beiden Topics "Arbeitswoche" und "Urlaubswoche" angelegt. Alles klappt wie erwartet. Bei Aktivierung eines Weekprofiles via "restore_topic" scheinen diese gemäß Log auch gesendet zu werden:

2017-11-21 21:48:11 MAX MAX_Heizthermostat_Wz weekProfile Mon 17.0,18:00,22.0,22:00,19.0 Tue 17.0,18:00,22.0,22:00,19.0 Wed 17.0,18:00,22.0,22:00,19.0 Thu 17.0,18:00,22.0,22:00,19.0 Fri 17.0,14:00,22.0,22:00,19.0 Sat 17.0,07:00,22.0,10:00,21.0,18:00,22.0,22:00,19.0 Sun 17.0,07:00,22.0,10:00,21.0,18:00,22.0,22:00,19.0
2017-11-21 21:48:11 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Heizthermostat_Wz
2017-11-21 21:48:11 weekprofile WP_Wz profile_count: 3
2017-11-21 21:48:11 MAX MAX_Wandthermostat_Wz weekProfile Mon 17.0,18:00,22.0,22:00,19.0 Tue 17.0,18:00,22.0,22:00,19.0 Wed 17.0,18:00,22.0,22:00,19.0 Thu 17.0,18:00,22.0,22:00,19.0 Fri 17.0,14:00,22.0,22:00,19.0 Sat 17.0,07:00,22.0,10:00,21.0,18:00,22.0,22:00,19.0 Sun 17.0,07:00,22.0,10:00,21.0,18:00,22.0,22:00,19.0
2017-11-21 21:48:11 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Wandthermostat_Wz
2017-11-21 21:48:11 structure Heizung 17.0 °C
2017-11-21 21:48:11 MAX MAX_Heizthermostat_Kueche weekProfile Mon 17.0,06:00,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Tue 17.0,06:00,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Wed 17.0,06:00,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Thu 17.0,06:00,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Fri 17.0,06:00,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Sat 17.0,07:00,22.0,10:00,20.0,18:00,22.0,22:00,19.0 Sun 17.0,07:00,22.0,10:00,20.0,18:00,22.0,22:00,19.0
2017-11-21 21:48:11 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Heizthermostat_Kueche
2017-11-21 21:48:11 structure Heizung 17.0 °C
2017-11-21 21:48:11 weekprofile WP_Ez profile_count: 3
2017-11-21 21:48:11 MAX MAX_Heizthermostat_Ez weekProfile Mon 17.0,18:00,22.0,22:00,19.0 Tue 17.0,18:00,22.0,22:00,19.0 Wed 17.0,18:00,22.0,22:00,19.0 Thu 17.0,18:00,22.0,22:00,19.0 Fri 17.0,14:00,22.0,22:00,19.0 Sat 17.0,07:00,22.0,22:00,17.0 Sun 17.0,07:00,22.0,22:00,17.0
2017-11-21 21:48:11 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Heizthermostat_Ez
2017-11-21 21:48:12 weekprofile WP_Sz profile_count: 1
2017-11-21 21:48:12 MAX MAX_Heizthermostat_Sz weekProfile Mon 17.0,06:00,22.0,07:00,17.0,18:00,19.0,22:00,18.0 Tue 17.0,06:00,22.0,07:00,17.0,18:00,19.0,22:00,18.0 Wed 17.0,06:00,22.0,07:00,17.0,18:00,19.0,22:00,18.0 Thu 17.0,06:00,22.0,07:00,17.0,18:00,19.0,22:00,18.0 Fri 17.0,06:00,22.0,07:00,17.0,18:00,19.0,22:00,18.0 Sat 17.0,07:00,22.0,10:00,19.0,22:00,18.0 Sun 17.0,07:00,22.0,10:00,19.0,22:00,18.0
2017-11-21 21:48:12 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Heizthermostat_Sz
2017-11-21 21:48:12 structure Heizung 17.0 °C
2017-11-21 21:48:12 weekprofile WP_Bad profile_count: 3
2017-11-21 21:48:12 MAX MAX_Heizthermostat_Bad weekProfile Mon 17.0,05:30,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Tue 17.0,05:30,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Wed 17.0,05:30,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Thu 17.0,05:30,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Fri 17.0,05:30,22.0,07:00,17.0,18:00,22.0,22:00,19.0 Sat 17.0,07:00,22.0,10:00,20.0,18:00,22.0,22:00,19.0 Sun 17.0,07:00,22.0,10:00,20.0,18:00,22.0,22:00,19.0
2017-11-21 21:48:12 weekprofile Wochenprofile PROFILE_TRANSFERED MAX_Heizthermostat_Bad
2017-11-21 21:48:12 weekprofile Wochenprofile active_topic: Arbeitswoche


20 Minuten später ist jedoch offenbar die Sendequeue immer noch überlastet:

2017.11.21 22:08:58 2 : CUL_MAX_SendQueueHandler: Not enough credit! credit10ms is 3, but we need 121. Waiting 118 seconds. Currently 9 messages are waiting to be sent.

Mache ich was falsch?
Hat jemand eine Idee, wie ich "sparsamer" sein kann?

Danke vorab!

phlix23

Ergänzung:

Ich nutze einen NanoCUL an einem Raspberry Pi.

Nach insgesamt 40 Minuten scheint nur noch eine Nachricht nicht gesendet zu sein  :-\

2017.11.21 22:26:49 2 : CUL_MAX_SendQueueHandler: Not enough credit! credit10ms is 3, but we need 113. Waiting 110 seconds. Currently 1 messages are waiting to be sent.

zweiundzwanzig

#2
Das Ändern eines Weekprofiles an einem MAX Thermostat "kostet" bei mir ca 800 credits.  Das kann ordentlich lange dauern!
Wird die letzte Nachricht denn dann nach weiteren 113 Sekunden noch geschickt?
Ich mache solche Weekprofile-Änderungen immer nur Nachts wenn ich keine Credits brauche :-) Würde ich das bei allen meinen Geräten machen würde es mich 44000 credits also 12 Stunden Zeit kosten :-)
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden

phlix23

Hey, danke für die Auflistung. Du hast aber viele Heizkörper ;-)

Ja, es wurde alles korrekt versandt. Aber von der Idee, damit eine Abwesenheitssteuerung zu machen, nehme ich wohl Abstand  ;D

Wonach filterst Du? Hast Du verschiedene Gruppen angelegt?

Nachtrag: Ich habe es heute nochmal angestoßen, verbrauche aber mindestens 3000 Credits, bevor obiges Problem auftritt...

Und jeder Heizkörper meldet in der Zeit 6 Mal folgendes zurück:
2017-11-22 21:28:59 CUL nanoCUL credit10ms: 3368
2017-11-22 21:29:00 weekprofile WP_Ez profile_count: 3
2017-11-22 21:29:00 readingsGroup rg_battery MAX_Heizthermostat_Ez.battery:                            Created by potrace 1.8, written by Peter Selinger 2001-2007         image/svg+xml                                                                         
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez mode: manual
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez battery: ok
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez desiredTemperature: 22.0
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez valveposition: 0
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez 22.0 °C
2017-11-22 21:29:00 MAX MAX_Heizthermostat_Ez RSSI: -77
2017-11-22 21:29:00 weekprofile WP_Ez profile_count: 3
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-0-Sat-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-0-Sat-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-1-Sun-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-1-Sun-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-2-Mon-time: 00:00-06:30  /  06:30-22:00  /  22:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-2-Mon-temp: 17.0 °C  /  20.0 °C  /  17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-3-Tue-time: 00:00-06:30  /  06:30-22:00  /  22:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-3-Tue-temp: 17.0 °C  /  20.0 °C  /  17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-4-Wed-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-4-Wed-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-5-Thu-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-5-Thu-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-6-Fri-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-6-Fri-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez 22.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez RSSI: -77

DeusDeorum

Hallo phlix,
ich habe das gleiche Problem wie du, ein neues Wochenprofil senden, verbraucht sämtliche Credits. Insgesamt dauert es bei mir mit vier Geräten eine knappe Stunde, bis alle Wochenprofile gesetzt sind.

Weiterhin ist in meinem CUL noch MAX_CREDIT= 900 eingestellt. Ein Wochenprofil versenden legt deshalb gleich meinen CUL lahm.

Laut Forum sollte MAX_CREDIT = 3600 noch problemlos funktionieren.
https://forum.fhem.de/index.php?topic=9997.0

Leider finde ich keine ausführliche Anleitung, wie ich dies ändern kann.
Im Internet habe ich dies gefunden: https://blog.gummibaer-tech.de/cul-stick-868433-im-selbstbau/

In welchem Ordner finde ich hier nur culfw/clib/rf_send.h Zeile 17? Und sollte ich zum Flashen eine cleane SD-Karte nehmen, wie in der Anleitung steht, oder kann ich das mit meinem FHEM-Raspberry-PI machen? Oder mache ich damit meine Konfiguration kaputt?
Dank euch.

zweiundzwanzig

#5
Du must die culfw im Quelltext modofizieren und dann selber cross-kompilieren. Das ist für Gelegenheitsprogrammierer eher kompliziert und wenn du schon "culfw/clib/rf_send.h" nicht selber im Quelltext findest vermutlich eher eine Nummer zu groß! Ich habe selber vor Jahren viel programmiert aber hatte ganz schöne Probleme die Toolchain zusammenzustellen um die aculfw für den MAXcube zu kompilieren. Wenn du hier im Forum suchst findest du aber alle notwendigen Informationen!
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden

zweiundzwanzig

#6
Zitat von: phlix23 am 22 November 2017, 20:29:40

Wonach filterst Du? Hast Du verschiedene Gruppen angelegt?


Hi, hatte das neulich überlesen und darum noch nicht geantwortet.
Ich filtere vor allem über sinnvolle Namen (MAX_Gebäudekürzel_Raum_Nummer) und fasse mehrere Thermostate im Raum über "structure" zusammen.

Zitat von: phlix23 am 22 November 2017, 20:29:40
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-0-Sat-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-0-Sat-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-1-Sun-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-1-Sun-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-2-Mon-time: 00:00-06:30  /  06:30-22:00  /  22:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-2-Mon-temp: 17.0 °C  /  20.0 °C  /  17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-3-Tue-time: 00:00-06:30  /  06:30-22:00  /  22:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-3-Tue-temp: 17.0 °C  /  20.0 °C  /  17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-4-Wed-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-4-Wed-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-5-Thu-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-5-Thu-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-6-Fri-time: 00:00-00:00
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez weekprofile-6-Fri-temp: 17.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez 22.0 °C
2017-11-22 21:29:01 MAX MAX_Heizthermostat_Ez RSSI: -77

Wenn du genau hinsiehst sendet jedes Thermostat nicht das gleiche 6x sondern meldet jedes mal einen neu übertragenen  Wochentag zurück weil der CUL jeden Tag einzeln überträgt.

Abgesehen davon finde ich das mit den verbrauchten Credits in deinem Fall gar nicht so schlimm. mit 3 Thermostaten geht das doch noch. Wenns mehr werden ist natürlich doof. Ich mache das so, dass meine Thermostate jede Nacht im Wochenprogramm auf 14°C runterschalten. Immer. Alles andere regel ich über einen ical mit Terminen, der meine Thermostate zu bestimmten Zeiten anschaltet. Oder man dreht manuell am Thermostat hoch und es bleibt längstens bis zur Nacht dort stehen.
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden