Node-blue: Device-Nachricht erweitern (peerName, peerType, peerFamily)


#1

Es wäre schön, wenn noch weitere Informationen in eine Gerätenachricht aufgenommen werden könnten.
Folgendes wäre aus meiner Sicht extrem wichtig:

  • Name (ich benutze die Namen, die peerId ist mehr oder weniger zufällig)

Dann könnte man sich solche Fragmente in einer function-node sparen:

image

Wenn man dabei ist, dann könnte man auch noch etwas mehr Meta-Informationen mitgeben (Man könnte dadurch z.B. entscheiden, ob ein Bewegungsmelder oder ein Schalter das Licht eingeschaltet hat.):

  • Familie
  • Typ

Auch bei der Default-Anzeige, wäre der Name interessanter als die PeerId:

image


#2

Dazu ein bisschen PHP “klug-gescheiße” :wink:

$peerNames = [
	24 => 'HTTK',
	27 => 'KETK'
	//etc
];

$message['peerName'] = null;
if(array_key_exists($message['peerId'], $peerNames)){
	$message['peerName'] = $peerNames[$message['peerId']];
}

#3

Ja, klar. Der php Code war nicht der beste. :wink:

Aber mir ging es ja eher darum das man sich mit einer erweiterten Nachricht die gesamte php node sparen kann.


#4

Die Namen baue ich dir sofort ein und sie sind im nächsten Nightly enthalten ;-).


#5

Danke! Der Name ist das wichtigste.

Steht der dann auch im Default-Namen der Node? Das wäre brilliant.


#6

Ja, steht er.


#7

Die Anzeige in Node Blue hat noch nicht ganz geklappt.

Das finde ich im Log:

01/12/19 09:53:15.872 Node-BLUE (22792): Node 412e57e4.d82598:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:53:17.984 Node-BLUE (22792): Node e9b7523b.1abe6:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:53:48.256 Node-BLUE (22792): Node 9b50f3c6.f75cf:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:54:16.656 Node-BLUE (22792): Node edba4862.f87c28:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:55:19.237 Node-BLUE (22792): Node e9b7523b.1abe6:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:55:43.619 Node-BLUE (22792): Node 412e57e4.d82598:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:55:50.471 Node-BLUE (22792): Node 9b50f3c6.f75cf:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.
01/12/19 09:56:18.187 Node-BLUE (22792): Node edba4862.f87c28:175f4ebf.809bb1: Error in file MyNode.cpp line 185 in function virtual void MyNode::Template::input(Flows::PNodeInfo, uint32_t, Flows::PVariable): Tried to decode invalid number.

Anscheinend wird an einer Stelle noch eine Zahl erwartet.


#8

Hallo @job,

das habe ich bereits korrigiert. Im nächsten Nightly sollte es passen. Mir ist der Fehler erst heute in der Testinstallation aufgefallen. Um die “undefined” in der neuen Version loszuwerden, ersetze das Wort in der neuen Version mit einem leeren String in der flows.json. Die Fehlermeldungen im Log beziehen sich auf template-Knoten in einem Subflow. Magst du mal posten, was in einem der Knoten drin steht? Nicht, dass da noch ein weiterer Fehler ist…

Viele Grüße

Sathya


#9

Danke, Ich schau mir die erstmal selbst an… da lerne ich am besten durch.

Habe schon 2 strubbelige Template-Nodes gefunden, da war entweder der "-Entferner am Werk oder ich habe nicht aufgepasst. :wink:


#10

Hallo @sathya,

schönes Feature! In der 0.8.0-2455 gibt jetzt allerdings Node-BLUE, wenn für ein Node “Output value on startup” aktiviert ist, bei mir “Haustür” statt “false” (also den Namen anstelle des Werts).

Viele Grüße
Leif


split this topic #11

5 posts were split to a new topic: Philips-hue-Lampen funktionieren nach Homegear-Update nicht mehr


#12

Hallo @l3home,

das sollte im aktuellen Nightly bereits behoben sein.

Viele Grüße

Sathya