Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Fonzo
Beiträge: 6687
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 478 Mal

Re: Projektvorstellung: Günstigster Spritreis (Österreich) - smarter tanken

Beitrag von Fonzo » 11.12.2022, 09:37

Xel66 hat geschrieben:
11.12.2022, 09:04
Und wenn man schon eine Visu aufbereitet, hat man genau diese für diesen Zweck notwendige Hardware. Wo ist das Problem?
Nein, die Hardware hat man eben nicht zwingend, es sei denn man meint dafür extra Hardware noch anschaffen zu wollen, dann nutzt man aber meist zusätzlich ein separates Hausautomationssystem, was solche Daten an NEO liefert. Dann würde man so was aber auch im Hausautomationssystem abbilden und nicht mit der CCU3 und CUxD und CCU-Historian.

Die Visualisierung in NEO erfolgt auf dem Endgerät mit der App, da ist keine zusätzliche Hardware von Nöten bzw. extra anzuschaffen. Das einzige was die CCU macht ist die Daten für eine Variable zu liefern bzw. das Diagramm als Webseitenelement, aus CCU-Historian, das ja genau für so einen Zweck angeboten wird Graphen der CCU3 zu generieren und anzeigen zu lassen.

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Black » 11.12.2022, 09:49

Alles, was die CCU von externen Seiten abholen soll, würde ich über Cuxd via callback programmieren. Ist am saubersten und nicht rega blockierend.system exec istv
zwar elegant, aber an der Stelle m.M. n. nicht das optimale werkzeug

Diagramme in einer ccu sind m.M.n unbrauchbares Spielzeug. Hier ist nur eine Datenbank sinnvoll. Historian sei ein beispiel oder auch eine richtige SQL.

Wenn du dein System schon hast, bevor ich da nochmal Geld für ein Automatisierung Plug-in ausgeben würde, tät ich aber auch auf der ccu programmieren und dann an Historian übergeben. Paar zeilen Code, Geld gespart.

Da meine ccu nicht eigenständig zur tanke fahren kann, sie also die Daten primär nicht zum handeln und entscheiden braucht, erledigt das organisieren von Infos und Daten meine middleware, ebenso das Datenbank handling und die Visualisierung. (Wobei ich bekannterweise nicht dein System einsetze)

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
Henke
Beiträge: 1498
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 302 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Henke » 11.12.2022, 12:03

Black hat geschrieben:
11.12.2022, 09:49
Alles, was die CCU von externen Seiten abholen soll, würde ich über Cuxd via callback programmieren. Ist am saubersten und nicht rega blockierend.system exec istv
zwar elegant, aber an der Stelle m.M. n. nicht das optimale werkzeug
Dafür müsste doch die Programmstruktur geändert werden, richtig?

Wenn er das macht, dürfte "wget" mit der Option "-b" das gleiche Ziel erreichen.

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Black » 11.12.2022, 12:07

Wartet aber die eingestellte Zeit auf die ankommende Message = rega blockiert
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
Henke
Beiträge: 1498
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 302 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Henke » 11.12.2022, 12:20

Black hat geschrieben:
11.12.2022, 12:07
Wartet aber die eingestellte Zeit auf die ankommende Message = rega blockiert
Welche eingestellte Zeit?
wget mit -b und Ausgabe in Datei - kommt dann sofort zurück. Die Datei wird dann in dem 2. Script ausgewertet.

Ist eine ähnliche Trennung wie mit einem Callback und ich vermute mal, das Cuxd es bei einem callback auch nicht anders macht.

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Xel66 » 11.12.2022, 12:28

Henke hat geschrieben:
11.12.2022, 12:20
wget mit -b und Ausgabe in Datei - kommt dann sofort zurück.
Wenn Server erreichbar. Wenn nicht, ReGa blockiert. Dezenter Hinweis: & fehlt.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Henke
Beiträge: 1498
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 302 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Henke » 11.12.2022, 12:53

Xel66 hat geschrieben:
11.12.2022, 12:28
Wenn Server erreichbar.
Das möchte ich demontiert haben!
wget mit -b startet und kehrt sofort zurück. Ob der Server nun existiert, 10 Minuten brauch oder was auch immer läuft innerhalb von wget und blockiert nix.
Und um es dir einfach zu machen:

Code: Alles auswählen

string stdout; string stderr;

string sUlr = "https://homematic-forum.de";
!string sUlr = "https://spiegel.de";
WriteLine(sUlr);
system.Exec("wget -b -q --no-check-certificate -O '/media/usb1/web.htm' - \'" # sUlr.ToUTF8() # "\'", & stdout, & stderr);
! WriteLine (  "stdout: " #            stdout );
if ( stderr ){WriteLine (  "stderr: " #            stderr ); quit; }    
Ändere das um, so dass es blockiert oder habe mal die Eier in der Hose und nimm die falsche Behauptung zurück.

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Black » 11.12.2022, 12:57

und wie triggerst du nun auf das eintrudeln und das "komplettsein" dieser datei ?
in einem 2. Part musst du die ja noch auswerten
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Xel66 » 11.12.2022, 13:06

Henke hat geschrieben:
11.12.2022, 12:53
Das möchte ich demontiert haben!
Aber nicht von mir. Ich setzt Scripts nur dort ein, wo es sich nicht umgehen lässt. Darum gibt es von mir maximal mal einen Zweizeiler für bestimmte Funktionen, aber keine Scripts. Aber wenn Du einen Test willst, ändere die URL auf eine nicht erreichbare um und lass das Script durch ein Programm ausführen.
Henke hat geschrieben:
11.12.2022, 12:53
Ändere das um, so dass es blockiert oder habe mal die Eier in der Hose und nimm die falsche Behauptung zurück.
Ich brauche nichts zurückzunehmen, denn es gibt hier im Forum ausreichend Gegenbeispiele, wo genau wegen solcher Unzulänglichkeiten die Anwender auf die Schna... gefallen sind. Die Suche nach dem Ampersand sollte Dich auf entsprechende Threads führen. Leider kann man nach dem Symbol nicht suchen.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Henke
Beiträge: 1498
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 302 Mal

Re: Projektvorstellung: Günstigster Spritpreis (Österreich) - smarter tanken

Beitrag von Henke » 11.12.2022, 13:33

Xel66 hat geschrieben:
11.12.2022, 13:06
Du einen Test willst, ändere die URL auf eine nicht erreichbare um und lass das Script durch ein Programm ausführen.
Habe ich. Mit nicht vorhandener Ulr, nicht vorhandener Ulr oder auch mit "Spiegel.de" die zu lange ohne -b brauchen würde. Es blockiert nicht!
Und da mehr als 2 Zeilen für dich zu komplex sind, hier der Einzeiler. Systemvariable bitte anpassen, die ist immer 0 als Ausgabe.

Code: Alles auswählen

integer iTime = localtime.ToInteger();string sUlr = "https://homematic-forum.de";system.Exec("wget -b -q --no-check-certificate -O '/media/usb1/web.htm' - \'" # sUlr.ToUTF8() # "\'");dom.GetObject(ID_SYSTEM_VARIABLES).Get("Ausgabe").State(localtime.ToInteger()-iTime);
Xel66 hat geschrieben:
11.12.2022, 13:06
Ampersand
Brauch ich nicht bei -b. Zum debuggen gut, aber nicht nötig.
Black hat geschrieben:
11.12.2022, 12:57
in einem 2. Part musst du die ja noch auswerten
Da gibt es mehrere Möglichkeiten, du hast PN.

Antworten

Zurück zu „Projektvorstellungen“