am verregneten Sonntag wollte ich mal wieder an meiner Visu fürs NSPanel weiterbasteln und testen, was die letzten IP's so mit sich gebracht haben. Die benutzerdefinierte Anordnung und Größe von Widgets klappt schon mal prima.
Weil das so schnell ging, wollte ich noch ein weiteres Thema angehen, das ich schon länger auf meiner Liste habe - Vorbereitung der Visu für die Kameraintegration. Dazu habe ich eine zweite Seite eingefügt, die ein (bisher inaktives) Kamerawidget enthält (und sonst nichts). Diese Seite soll jetzt angezeigt werden, wenn die Türklingel läutet.
Um das möglich zu machen, habe ich mir einen kleinen Flow in Node-RED erstellt:

Der flow wird durch den Fritz!Box Callmonitor getriggert. Wenn der eingehende Anruf von der Türklingel ist, werden entsprechende messages nach MQTT geschrieben:
- einmal der Status (0/1) für Ruhe / Klingeln
- und dann noch ein Seitenwechsel für die Visu
Bei der Message zum Seitenwechsel hatte ich erst mal das Problem, dass ich davon ausgegangen bin, dass hier der Name der Seite geschickt werden müsste. Die Message vom Typ "String" war aber im Visu-Profileditor nicht sichtbar / verknüpfbar. Nach etwas Nachdenken (und Fluchen!) habe ich dann gemerkt, dass der Editor da eine Message vom Typ Integer erwartet.
Nachdem ich das entsprechend umgestellt habe und in Node-RED jetzt nicht mehr den Namen, sondern die ID der Seite schicke, kann ich das mit dem entsprechenden Objekt im Profileditor verknüpfen:

Danach funktioniert dann alles wie erwartet - wenn es klingelt (oder ich die entsprechenden Test-Nodes trägere), schaltet die Visu auf die Kameraseite. Wenn das Klingeln aufhört, geht es wieder zurück auf die Startseite...
Sehr schick, grosses Lob!
Viele Grüße
Martin