CCU2: HTML-Statusanzeige ohne Login

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von MichaelN » 18.11.2021, 17:45

PeterHome hat geschrieben:
18.11.2021, 17:15
Wenn jemand so nett wäre und ein kleines Beispiel-Skript hier einstellen könnte?
Also hier gilt allgemein der gut gemeinete Ansatz vorhandene Informationen nicht unnötig zu vervielfältigen. Wenn die Suchfunktion des Forum (zugegebenermaßen) nicht hilfreich ist, dann geht es aber über google sehr gut.

https://www.google.com/search?client=fi ... p+abfragen

Darüber findest Du genug Input, denke ich. Vor allem wenn Du:
PeterHome hat geschrieben:
18.11.2021, 17:15
denn ich kenne mich mit Linux und dessen Webservern gut aus (programmiere sie selbst)
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 +++

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von mademyday » 18.11.2021, 17:51

bin trotz dieses Hinweises mal so frei...
zB so:
Demo-Script (gespeichert als addons/myhm/hmscript-demo.cgi), welches ein paar Homematic-Systemvariablen und ein paar -Geräte-Zustände abfragt:

Code: Alles auswählen

#!/bin/tclsh

load tclrega.so

array set HM [rega_script "
  var Servicemeldungen = dom.GetObject('Servicemeldungen').Value();

  var temp_aussen      = dom.GetObject(ID_SYSTEM_VARIABLES).Get('Aussen_Temp').Value().ToString(1);
  var temp_wz          = dom.GetObject(ID_SYSTEM_VARIABLES).Get('WZ_Temp').Value().ToString(1);


  var BadHeizstrahler    = dom.GetObject( 'BidCos-RF.LEQ0562527:1.STATE' ).Value();
  var BadHeizstrahler_TM = ( system.Date( '%F %X' ).ToTime().ToInteger() -
          dom.GetObject( 'BidCos-RF.LEQ0562527:1.STATE' ).Timestamp().ToInteger() ) / 60;


  var HKT_OG_Bad_Ts      = dom.GetObject( 'BidCos-RF.'
                              # (dom.GetObject(ID_DEVICES).Get('HKT-OG_Bad').Address())
                              # ':4.SET_TEMPERATURE' ).Value().ToString(1);

  var HKT_OG_Bad_Ta      = dom.GetObject( 'BidCos-RF.'
                              # (dom.GetObject(ID_DEVICES).Get('HKT-OG_Bad').Address())
                              # ':4.ACTUAL_TEMPERATURE' ).Value().ToString(1);

  var HKT_OG_Bad_Va      = dom.GetObject( 'BidCos-RF.'
                              # (dom.GetObject(ID_DEVICES).Get('HKT-OG_Bad').Address())
                              # ':4.VALVE_STATE' ).Value().ToInteger();

"]

puts "Content-type: text/html\n"
puts "<!DOCTYPE html>"

puts "<html>\n<body>\n"

puts "Temperaturen, innen/aussen: $HM(temp_wz)/$HM(temp_aussen)C<p>"

puts "<pre>"
  parray HM
puts "</pre>"

puts "</body>\n</html>"
http://ip-der-ccu2/addons/myhm/hmscript-demo.cgi liefert dann sowas:

Code: Alles auswählen

<!DOCTYPE html>
<html>
<body>

Temperaturen, innen/aussen: 20.7/7.6C<p>
<pre>
HM(BadHeizstrahler)    = false
HM(BadHeizstrahler_TM) = 342
HM(HKT_OG_Bad_Ta)      = 22.5
HM(HKT_OG_Bad_Ts)      = 21.0
HM(HKT_OG_Bad_Va)      = 32
HM(STDOUT)             = 
HM(Servicemeldungen)   = 1
HM(httpUserAgent)      = 
HM(sessionId)          = 
HM(temp_aussen)        = 7.6
HM(temp_wz)            = 20.7
</pre>
</body>
</html>

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von Daimler » 18.11.2021, 19:51

Hi,

erst das:
MichaelN hat geschrieben:
18.11.2021, 17:45
vorhandene Informationen nicht unnötig zu vervielfältigen
Und dann bedankst du dich für das:
mademyday hat geschrieben:
18.11.2021, 17:51
bin trotz dieses Hinweises mal so frei..
Bleichgesicht? :roll: :mrgreen: :lol:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von MichaelN » 18.11.2021, 20:16

Ich finde das ist ein neuer Ansatz, den ich so zumindest nicht schon zigmal gesehen habe. Das sollte man doch auch honorieren, oder?
Ich habe da auch zu kompliziert gedacht, an einen Web-Server mit PHP betriebener Website und so.
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 +++

PeterHome
Beiträge: 16
Registriert: 04.11.2021, 13:36
System: CCU

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von PeterHome » 19.11.2021, 09:47

Moin allerseits,

vielen vielen Dank an @makemyday für das Beispiel-Skript!! :)

Ich musste zwar noch zwei Stunden recherchieren (wie die Variablen bei den einzelnen Komponenten heißen), aber jetzt sehe ich in der Ausgabe des CGI-Skripts die Beschattungsgrade meiner Rollläden-Aktoren und die Durchschnittswerte der Lichtsensoren.

Damit hat sich meine Anfrage erledigt. Weiterhin frohes Schaffen allerseits :wink:
Grüße
Peter

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: CCU2: HTML-Statusanzeige ohne Login

Beitrag von mademyday » 20.11.2021, 09:30

freut mich, wenn es geholfen hat :)

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“