[Modul] Valetudo RE

Hallo zusammen,

keine Ahnung ob dieser Thread hier richtig ist.
Aber falls jemand Interesse an einem Modul für die alternative Staubsauger Firmware Valutedo RE hat, kann sich dieser via PN bei mir melden. Eine Beta Version ist bereits verfügbar. Sollten aber nur wenige diese Firmware auf Ihren Staubsauger Robotern installiert haben, ist mir der Aufwand zu groß das Modul einzureichen und dieses zu pflegen.

Grüße
weazel

Hallo Weazel

ich habe mir heute die Firmware installiert. Würde das auch gerne im Symcon haben. Aktuell kommen die Daten einfach per MQTT in lauter untervariablen rein.

Wenn du da schon was hast würde ich mich freuen wenn du dich bei mir meldne könntest. Muss auch kein Modul sein, kanns auch manuell einbinden.

Leider keine Zeit mehr für das Modul. Bin auch wieder auf Valetudo (ohne RE) umgestiegen. Gibt da auch eine HA Integration.

Vielen Dank für deine Antwort.
Hast du evtl eine Info wie man über MQTT wenigstens den Start hin bekommt?

Klar, ich schick dir heute Abend mein Skript :slight_smile:

Das wäre super… Danke schon jetzt

Hier die quick and dirty Lösung via Skript. Die Valetudo RE Variante habe ich auskommentiert.
Da ich mich gerade mit dem Umzug auf HA beschäftigte, komm ich leider nicht groß hier zum Supporten.

<?php

// ----------- Music  ----------- 
#$MusicPayload['command'] = 'play_sound';
#$MusicPayload['file'] = '/opt/rockrobo/resources/sounds/cantina_band.wav';
#$music = json_encode($MusicPayload);  
// ----------- Music  ----------- 

#$RoomPayload['action'] = 'start_segment_action'; 
#$RoomPayload['command'] = 'segmented_cleanup'; // Valetudo RE
$raum = array();

$id_bad = 16195;
$id_buero = 38624;
$id_gang = 11684;
$id_kueche = 15467;
$id_schlafzimmer = 13768;
$id_treppe = 18707;
$id_wohnzimmer = 28190;

$bad = GetValueBoolean($id_bad);
$buero = GetValueBoolean($id_buero);
$gang = GetValueBoolean($id_gang);
$kueche = GetValueBoolean($id_kueche);
$schlafzimmer = GetValueBoolean($id_schlafzimmer);
$treppe = GetValueBoolean($id_treppe);
$wohnzimmer = GetValueBoolean($id_wohnzimmer);

# Reihenfolge fuer das Abfahren
#if($bad){           array_push($raum, "Bad"); // Valetudo RE
if($bad){           array_push($raum, "19");
}
#if($gang){          array_push($raum, "Gang"); // Valetudo RE
if($gang){          array_push($raum, "16");
}
#if($buero){         array_push($raum, "Buero"); // Valetudo RE
if($buero){         array_push($raum, "17");
}
#if($treppe){        array_push($raum, "Treppe"); // Valetudo RE
if($treppe){        array_push($raum, "22");
}
#if($schlafzimmer){  array_push($raum, "Schlafzimmer"); // Valetudo RE
if($schlafzimmer){  array_push($raum, "21");
}
#if($wohnzimmer){    array_push($raum, "Wohnzimmer"); // Valetudo RE
if($wohnzimmer){    array_push($raum, "20");
}
# if($kueche){        array_push($raum, "Kueche"); // Valetudo RE
if($kueche){        array_push($raum, "18");
}

$RoomPayload['segment_ids'] = $raum;
#$RoomPayload['repeats'] = 1; // Valetudo RE
$RoomPayload['iterations'] = 1;
$RoomPayload['customOrder'] = true;
$msg = json_encode($RoomPayload);

#print_r($msg);

#$CleanPayload['command'] = 'get_destinations'; // Valetudo RE
#$clean = json_encode($CleanPayload); // Valetudo RE

RequestAction(46883, $msg);
# RequestAction(37267, $msg); // Valetudo RE
#RequestAction(37267, $music); // Valetudo RE
#sleep(2); // Valetudo RE
#RequestAction(37267, $clean);// Valetudo RE

SetValueBoolean($id_bad,false);
SetValueBoolean($id_buero,false);
SetValueBoolean($id_gang,false);
SetValueBoolean($id_kueche,false);
SetValueBoolean($id_schlafzimmer,false);
SetValueBoolean($id_treppe,false);
SetValueBoolean($id_wohnzimmer,false);