Hej,
Måste fråga om detta. Trodde inte jag skulle behöva...
Har köpte en Oregontermometer och fuktmätare som ni ser enligt nedan:
2014-02-06 20:12:28.241141 tellstick tellstick,raw:class:sensor;protocol:oregon;model:1A2D;id:102;temp:22.5;humidity:24;
2014-02-06 20:12:28.258819 tellstick tellstick,sensor,protocol:oregon,id:102,Temperature,value:22.5
2014-02-06 20:12:28.268989 tellstick tellstick,sensor,protocol:oregon,id:102,Humidity,value:24
Antar att det är tanken att jag ska klicka på:
1. 2014-02-06 20:12:28.258819 tellstick tellstick,sensor,protocol:oregon,id:102,Temperature,value:22.5
2. "Store global variable"
3. "save" föra att komma in till "Create signal handler".
4. Parse: 6
Men här tappar jag tråden. Jag antar att eftersom värdet står som "value:22,5" kan jag inte rakt av parse detta? hur får jag ut 22.5 i detta fall? ideer?
/Tobias
Spara sensorvärde
Re: Spara sensorvärde
Hej,
Din 'pattern to match' ska då vara:
Parsed variable ska vara 1
Tryck på test så ska din temp skrivas ut.
Det som händer är att %f motsvarar variabeln som ska spara. Allt som kan ändra på sig behöver vara en variabel. Om du tex både får in humidity och temp i samma signal så behöver du två %f. 'Parsed variable' värdet motsvara vilket %f i ordningen som ska sparas till din variabel.
Använd %f för flyttal, %d för heltal och %s för strängar.
Lycka till,
Marcus
Din 'pattern to match' ska då vara:
Code: Select all
tellstick,sensor,protocol:oregon,id:102,Temperature,value:%f
Tryck på test så ska din temp skrivas ut.
Det som händer är att %f motsvarar variabeln som ska spara. Allt som kan ändra på sig behöver vara en variabel. Om du tex både får in humidity och temp i samma signal så behöver du två %f. 'Parsed variable' värdet motsvara vilket %f i ordningen som ska sparas till din variabel.
Använd %f för flyttal, %d för heltal och %s för strängar.
Lycka till,
Marcus