Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Harry423

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 8
    • Posts 33
    • Best 0
    • Groups 1

    Harry423

    @Harry423

    0
    Reputation
    22
    Profile views
    33
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Harry423 Follow
    Starter

    Latest posts made by Harry423

    • RE: Adapter: M-Bus mit Cyble V2 Sensor

      @pboeck Trotzdem danke...

      posted in ioBroker Allgemein
      H
      Harry423
    • RE: Adapter: M-Bus mit Cyble V2 Sensor

      @pboeck Hallo, hast Du dazu ein paar Details. Ich habe mit auch einen Cyble-Sensor mit PadPuls gekauft und suche eine Anleitung, wie ich das in den ioBroker bekomme...

      Vielen Dank.

      posted in ioBroker Allgemein
      H
      Harry423
    • RE: [Frage] Objekt-Inhalte werden nicht angezeigt?

      @wendy2702:

      Zum Fritzbox Thema,

      Hast du im Widget die Datenpunkte kontrolliert und eventuell angepasst?

      Ist der Adapter auch durchgehend verbunden? Wie sind deine Adapter Einstellungen (Screenshot)?

      Welche Objecte wurden angelegt (Screenshot)?

      Anrufmonitor auf der Fritzbox aktiviert wie es im Adapter steht?

      Erstmal so ein paar Fragen die mir einfallen.

      HQ Widgets On/Off sind Schalter Widgets um etwas zu schalten, eher weniger um einen Status darzustellen wenn ich mich richtig erinnere. `

      Die Datenpunkte passen, das habe ich geprüft. Wie gesagt diese Anzeige kommt nur wenn ich den View anzeigen lasse (bei beiden).

      Sobald die Datenpunkte vom Widget aktualisiert werden - in diesem z.B. durch eine Anruf oder wenn Ping den regelmäßigen Toll macht - werden die korrekten Daten angezeigt.

      hier die beiden Screenshots der Adapter. Den Anrufmonitor der Fritz!Box habe ich aktiviert - wie gesagt er funktioniert ja auch.
      2686_bildschirmfoto_2017-12-21_um_12.46.16.jpg
      2686_bildschirmfoto_2017-12-21_um_12.48.37.jpg

      Hier noch die Datenpunkte:
      2686_bildschirmfoto_2017-12-21_um_12.53.29.jpg

      Die HQ Widgets verwende ich in vielen Views, vor allem für Schalter und Heizung - da klappt es.

      Danke für die Unterstützung…

      posted in Visualisierung
      H
      Harry423
    • [Frage] Objekt-Inhalte werden nicht angezeigt?

      Hallo,

      ich habe bei mir den Fritz-Adapter installiert und das Widget laut Webseite integriert (https://github.com/ruhr70/ioBroker.frit … /README.md).

      Dabei ist mir aufgefallen, dass die Werte aus den Objekten nicht angezeigt werden:

      2686_bildschirmfoto_2017-12-18_um_09.47.03.jpg

      Im ioBroker-Admin sind die Daten ganz korrekt gefüllt. Wenn ich eine Anrufe mache oder bekomme werden die Daten angezeigt (alle und nicht nur das letzte Gespräch!), sonst nicht.

      Beende ich den VIS und starte ihn neu beginnt das Spiel von vorne 😞

      Das gleiche Problem habe ich bei der Statusanzeige über das Ping-Widget. Die Werte sind in den Objekten korrekt belegt mit true oder false, in der Anzeige ist alles offline:

      2686_bildschirmfoto_2017-12-18_um_09.55.16.jpg

      Nach ein paar Sekunden aktualisieren sich die Werte - immer wenn das Ping-Widget einen Wert aktualisiert.

      Zur Anzeige verwende ich "hqwidgets - On/Off" :

      [{"tpl":"tplHqButton","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,
      "g_gestures":false,"g_signals":false,"oid":"ping.0.iobroker.192_168_x_x","min":"false","max":"true","iconName":"/icons-mfd-png/it_router.png","btIconWidth":"56","offsetAuto":"true",
      "leftOffset":"15","topOffset":"55","timeAsInterval":"true","infoLeftFontSize":"6","infoFontRightSize":"6","infoLeftPaddingLeft":"0","infoLeftPaddingRight":"0","infoRightPaddingRight":"0",
      "signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,
      "signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,
      "signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,
      "signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"iconOn":"/icons-mfd-png/it_router.png","descriptionLeft":"FritzBox","readOnly":true,"styleNormal":"hq-button-red-active",
      "styleActive":"hq-button-green-active","testActive":false,"caption":"","captionOn":"","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","changeEffect":"bounce",
      "oid-working":"","oid-battery":"","oid-signal":"","pushButton":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top",
      "lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0",
      "lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"37px","top":"69px","width":"100px","height":"80px","z-index":""},"widgetSet":"hqwidgets"}]
      

      Wie kann ich erreichen, das die Objekt-Daten von Anfang an korrekt angezeigt werden?

      Danke.

      posted in Visualisierung
      H
      Harry423
    • RE: [gelöst] Subscription für Tasten funktionieren nicht

      Danke für den Tipp, war leider nicht der Grund.

      Bei dem HMIP-WR6 wird der Event PRESSLONG oder PRESSSHORT scheinbar nur weiter gegeben, wenn ich ein Fake-Programm in der HomeMatic schreib, dass die Events abfasst.

      Andernfalls leuchtet der Schalter nur gelb, erst nach diesem Programm leuchtet er grün 😞

      Hier das kleine Programm falls jemand das gleiche Problem haben sollte:
      2686_bildschirmfoto_2017-12-15_um_16.15.08.jpg

      Wie man sieht macht es rein gar nichts, wenn die Tasten gedrückt werden…

      posted in Skripten / Logik
      H
      Harry423
    • [gelöst] Subscription für Tasten funktionieren nicht

      Hallo,

      ich habe mir eine HMIP-WR6 gekauft und möchte die Reaktionen auf die Tastendrücke per Skript auslösen.

      Dazu habe ich folgende Anweisungen für die Subscription gemacht

      on("hm-rpc.1.xxxxxxxxxxxxxx.1.PRESS_SHORT", function (obj) { Taster01(obj); });
      on("hm-rpc.1.xxxxxxxxxxxxxx.2.PRESS_SHORT", function (obj) { Taster02(obj); });
      on("hm-rpc.1.xxxxxxxxxxxxxx.3.PRESS_SHORT", function (obj) { Taster03(obj); });
      on("hm-rpc.1.xxxxxxxxxxxxxx.4.PRESS_SHORT", function (obj) { Taster04(obj); });
      on("hm-rpc.1.xxxxxxxxxxxxxx.5.PRESS_SHORT", function (obj) { Taster05(obj); });
      on("hm-rpc.1.xxxxxxxxxxxxxx.6.PRESS_SHORT", function (obj) { Taster06(obj); });
      
      

      Wenn ich das Skript speichere und starte kommt:

      14:41:32.256 [info] javascript.0 Start javascript script.js.common.Taster_Reaktion

      14:41:32.256 [info] javascript.0 script.js.common.Taster_Reaktion: registered 6 subscriptions and 0 schedules

      Soweit so gut. Aber wenn ich dann die Tasten drücke passiert nicht 😞

      Hat jemand ein Tipp?

      posted in Skripten / Logik
      H
      Harry423
    • RE: [gelöst] Widget zur Anzeige einer Webseite

      Hallo,

      inzwischen habe ich das Problem gelöst:

      Ich verwende eine einfaches HTML-Widget und <iframe>. Hier das Widget mit den Daten.<br/><br /><br /><CODE><s><pre></s>[{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"<iframe src={javascript.0.dyn_Diagramm.tempHTML} width="890" height="490"></iframe>"},"style":{"left":"127px","top":"34px","width":"890px","height":"490px"},"widgetSet":"basic"}]

      Für alle die es selber mal probieren wollen hier mein Skript:

      `/* System dynamisches Diagramm
      erzeugt ein dynamisches Diagramm für Temperaturen
      Stand: 2017-06-05 15:43 Uhr (hf)
      
      *********************************************************************************
      Variablen, die manuell angelegt werden müssen:
      
      javascript.0.dyn_Diagramm.tempAUS  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempAZI  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempBAD  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempFLK  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempGAR  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempKZN  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempKZS  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempWZI  - Datenpunkt - Typ: Boolean
      javascript.0.dyn_Diagramm.tempHTML - Datenpunkt - Typ: String
      javascript.0.dyn_Diagramm.tempZR'  - Datenpunkt - Typ: Werteliste
          Werte:  720:12 Std.;
      			1440:1 Tage;
      			4320:3 Tage;
      			10080:7 Tage;
      			20160:14 Tage;
      			1m:1 Monat;
      			3m:3 Monate;
      			1y:1 Jahr
      *********************************************************************************/
      
      const util = require('util');												// Modul util für debugging :-)
      
      var html_part1 = "https://iobroker/flot/index.html?";						// Name der Webseite
      //var html_part1 = '/flot/index.html?';										// alternativ Aufruf ohne Namen..
      var points = [];
      //           Raum   Variable           Instanz  Farbe     Name
      points[0] = ['AUS', 'hm-rega.0.xxxx', 'sql.0', 'FF0000', 'Au%C3%9Fen'];
      points[1] = ['AZI', 'hm-rega.0.xxxx', 'sql.0', '00FF00', 'AZi'];
      points[2] = ['BAD', 'hm-rega.0.xxxx', 'sql.0', 'FF00FF', 'Bad'];
      points[3] = ['GAR', 'hm-rega.0.xxxx', 'sql.0', 'FFFF00', 'Garage'];
      points[4] = ['FLK', 'hm-rega.0.xxxx', 'sql.0', 'FF00FF', 'Flur+KG'];
      points[5] = ['KZN', 'hm-rega.0.xxxx', 'sql.0', '00FFFF', 'KiZi+Nord'];
      points[6] = ['KZS', 'hm-rega.0.xxxx', 'sql.0', '800000', 'KiZi+S%C3%BCd'];
      points[7] = ['WZI', 'hm-rega.0.xxxx', 'sql.0', '008000', 'WZI'];
      //ACHTUNG: Der Name muss den letzten 3 Buchstaben in der Variablen entsprechen!!!
      //log(util.inspect(points, { showHidden: true, depth: null }));
      
      var html_line = "";															// Zeile für den HTML-Aufrauf des Diagramms
      var erster    = true;														// Schalter ob erster Datenpunkt oder nicht
      var i, j      = 0;															// Zähler
      var flag      = true;														// Flag für gesetzt oder nicht
      var raum      = "";															// Variable für den Raumnamen
      var range     = "";															// Variable für den Anzeige-Zeitraum
      
      // Hauptprogramm beginnt hier...
      function createDiagramm(obj) {
          if (obj) {																// zuerst den Auslöser loggen
          	log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);		// Info im Log, welcher Zustand sich geändert hat
          } else {
      		log('manuell ausgelöst...');										// sonst manuell aufgerufen.
          }
      
      	html_line = html_part1;													// HTML-Zeile löschen und vorbereiten
      	erster    = true;														// Schalter für ersten Datenpunkt initialisieren
      	j = 0;																	// Zähler für Datenreigbe initialisieren
      	for (i=0 ; i < 8; i++) {
      		raum = points[i][0];												// Raumnamen holen
      		flag = getState("javascript.0.dyn_Diagramm.temp" + raum).val;		// Flag für Datenreihe holen
      		log("Raum: " + raum + " - " + flag);								// Informationen im Log speichern
      		if (flag) {															// wenn Flag an, dann Datenreihe holen
      			if (!erster) {
      				html_line += '&';											// & bei allen weiteren Datenpunkten einfügen
      			}	
      			html_line +=  'l%5B' + j + '%5D%5Bid%5D='             + points[i][1];	// ID
      			html_line += '&l%5B' + j + '%5D%5Binstance%5D='       + points[i][2];   // Instanz
      			html_line += '&l%5B' + j + '%5D%5Boffset%5D=0';							// Offset
      			html_line += '&l%5B' + j + '%5D%5Baggregate%5D=minmax';					// Art
      			html_line += '&l%5B' + j + '%5D%5Bcolor%5D=%23'       + points[i][3];   // Farbe
      			html_line += '&l%5B' + j + '%5D%5Bthickness%5D=3';						// Thickness
      			html_line += '&l%5B' + j + '%5D%5Bshadowsize%5D=3';						// ShadowSize
      			html_line += '&l%5B' + j + '%5D%5Bname%5D='           + points[i][4];   // Name
      			if (erster) {															// Nur der erste Datenpunkt mit Achsen
      				html_line += '&l%5B' + j + '%5D%5Byaxe%5D=left';					// Y-Achse
      				html_line += '&l%5B' + j + '%5D%5Bxaxe%5D=bottom';					// X-Achse
      				erster = false;														// ab jetzt kommen die Folge-Punkte
      			} else {																// Folge-Datenpunkte ohne Achsen
      				html_line += '&l%5B' + j + '%5D%5Byaxe%5D=off';						// Y-Achse
      				html_line += '&l%5B' + j + '%5D%5Bxaxe%5D=off';						// X-Achse
      			}
      			html_line += '&l%5B' + j + '%5D%5BcommonYAxis%5D=1';					// gemeinsame Y-Achse!!!
      			html_line += '&l%5B' + j + '%5D%5BignoreNull%5D=true';					// NULL-Werte ignorieren
      			html_line += '&l%5B' + j + '%5D%5BafterComma%5D=1';						// Nachkomma-Stellen
      			html_line += '&l%5B' + j + '%5D%5Bunit%5D=%C2%B0C';						// Maßeinheit
      			++j;																	// Datenpunkt hochzählen...
      		}
      	}
      
      	range = getState("javascript.0.dyn_Diagramm.tempZR").val;						// Zeitraum auslesen 
      	log("Zeitraum: " + range + " gewählt.");										// und ins Log schreiben
      
      	html_line += '&timeType=relative';												// Zeit-Typ
      	html_line += '&relativeEnd=now';												// Zeit-Ende
      	html_line += '&range=' + range;													// Zeitraum
      	html_line += '&aggregateType=count';											// Aggregation: Schritttyp
      	html_line += '&aggregateSpan=300';												// Aggregation: Anzahl
      	html_line += '&bg=7';															// Hintergrund
      	html_line += '&legend=nw';														// Legende anzeigen oben, links
      	html_line += '&legColumns=2';													// Lgende Anzahl Spalten
      	html_line += '&hoverDetail=true';												// Hover Details
      	html_line += '&timeFormat=%25d.%25m.%25y';										// Zeitformat
      	html_line += '&useComma=false';													// Benutze Komma
      	html_line += '&zoom=true';														// aktiviere Zoom
      	html_line += '&noedit=true';													// kein Edit-Knopf
      	html_line += '&animation=0';													// Animation aus
      
      	setState('javascript.0.dyn_Diagramm.tempHTML', html_line);						// HTML-Zeile zurück schreiben 
      
      }
      
      on('javascript.0.dyn_Diagramm.tempAUS', function (obj) { createDiagramm(obj); });	// Aufruf 
      on('javascript.0.dyn_Diagramm.tempAZI', function (obj) { createDiagramm(obj); });	// wenn
      on('javascript.0.dyn_Diagramm.tempBAD', function (obj) { createDiagramm(obj); });	// eine
      on('javascript.0.dyn_Diagramm.tempFLK', function (obj) { createDiagramm(obj); });	// der
      on('javascript.0.dyn_Diagramm.tempGAR', function (obj) { createDiagramm(obj); });	// Variablen
      on('javascript.0.dyn_Diagramm.tempKZN', function (obj) { createDiagramm(obj); });	// geändert 
      on('javascript.0.dyn_Diagramm.tempKZS', function (obj) { createDiagramm(obj); });	// wurde.
      on('javascript.0.dyn_Diagramm.tempWZI', function (obj) { createDiagramm(obj); });	// Dann
      on('javascript.0.dyn_Diagramm.tempZR',  function (obj) { createDiagramm(obj); });	// Neuberechnung...
      // javascript.0.dyn_Diagramm.tempHTML gehört hier nicht rein, sonst gibt es eine Endlos-Schleife :-)
      
      createDiagramm();																	// zu Beginn erst mal starten...` 
      
      Ich habe es versucht übersichtlich und nicht effizient zu machen und habe es hoffentlich auch ausreichend kommentiert :-)
      
      Da logging läuft bei mir über Variablen in der Homematic.
      
      Zur Steuerung habe ich "Bool Checkbox" für Auswahl der Elemente und eine "Select ValueList" für die Zeit genommen, die das jeweils die Variablen ändern.
      
      Wenn noch Fragen sind einfach melden...[/i][/i][/i][/i][/i]
      
      posted in Visualisierung
      H
      Harry423
    • RE: [gelöst] Widget zur Anzeige einer Webseite

      Kann man sowas vielleicht über ein Skript machen? Z.B. als Skript im Widget - das habe ich noch nicht gemacht…

      posted in Visualisierung
      H
      Harry423
    • RE: [Frage] Web-Adapter Whitelist

      Hallo,

      danke für die Antworten.

      Die Threads dazu hatte ich auch schon gelesen, aber ein wesentlicher Punkt ist halt nicht erklärt: Was ist mit der Authentifizierung?

      Das Anfragen von einer IP dem User in der Whitelist zugeordnet werden hatte ich verstanden - auch die Richtung.

      Aber über die Authentifizierung steht da halt nichts.

      Als Anwendung dachte ich das an ein Steuer-Panel an der Wand, mit der Geräte gesteuert werden können - klar das das sann nicht als Admin läuft 🙂

      Aber bei einem solchen Panel ist es halt lästig, wenn man sich ständig anmelden muss wenn man es mal verwenden will.

      Ansonsten teile ich die Bedenken natürlich. Am liebsten wäre es mir, wenn man sich über ein Geräte-Zertifikat authentifizieren kann.

      Das ist zumindest schon mal besser als ohne alles.

      posted in ioBroker Allgemein
      H
      Harry423
    • [Frage] Web-Adapter Whitelist

      Hallo,

      ich habe eine Frage zur Whitelist des Web-Adapters.

      Ich habe in dem Web-Adapter mit HTTPS und Authentifizierung eingerichtet:
      2686_bildschirmfoto_2017-07-02_um_18.11.08.jpg

      Dazu habe ich ein Whitelist eingerichtet mit Geräten, die automatische angemeldet werden sollen:
      2686_bildschirmfoto_2017-07-02_um_18.11.22.jpg

      Ich war der Meinung, dass damit die Anmeldung auf dem jeweiligen Gerät entfällt und dass das Gerät automatisch mit dem eingestellten Benutzer angemeldet wird.

      Trotzdem bekomme ich einen Anmeldebildschirm auf beiden Geräten. (es sind nur zwei, bei einem habe ich sicherheitshalber die LAN und WLAN-Adresse eingetragen um sicher zu gehen)

      Muss ich da noch ein andere Einstellung machen, oder habe ich nur ein Missverständnis bei der Whitelist.

      posted in ioBroker Allgemein
      H
      Harry423
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo